新手求助,这个程序怎么初始化
class Course{
String name;
int score;
int credithour;
}
class Student
{
String name=new String();
int credithour;
int coursenumber=1;
Course course[]=new Course[coursenumber];
}
public class NewClass {
public static void main(String args[])
{
Student stu=new Student();
stu.course[0].name=new String("a");
}
}
对stu.course[0].name怎样初始化,上面的是错误的
----------------解决方案--------------------------------------------------------
Course类里面构造方法
----------------解决方案--------------------------------------------------------
在定义对象数组的时候,需要对其实例化,不然会抛出异常:java.lang.NullPointerException
int coursenumber=1;
Course course[]=new Course[coursenumber];
修改为:
Course course[]={ new Course()};
----------------解决方案--------------------------------------------------------
希望对你有帮助
----------------解决方案--------------------------------------------------------
路过
----------------解决方案--------------------------------------------------------
推荐 course 用list来写
----------------解决方案--------------------------------------------------------
在source里加个构造器。
----------------解决方案--------------------------------------------------------
我是新手希望大家多多关照
----------------解决方案--------------------------------------------------------
4#@,正确
对象实例化,两种意识。
1.new
2.赋值
Course course[]=new Course[coursenumber];//不正确的1.course对象没有创建改为Course course[] = {new Course();}2.将course对象放到IOC容器中。用spring的控制反转也行。
stu.course[0].name=new String("a");//正确的
----------------解决方案--------------------------------------------------------
新手路过
----------------解决方案--------------------------------------------------------