当前位置: 代码迷 >> Java相关 >> 新手求助,这个程序怎么初始化
  详细解决方案

新手求助,这个程序怎么初始化

热度:240   发布时间:2012-03-10 19:12:25.0
新手求助,这个程序怎么初始化
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怎样初始化,上面的是错误的
搜索更多相关的解决方案: class  void  course  public  

----------------解决方案--------------------------------------------------------
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");//正确的

----------------解决方案--------------------------------------------------------
新手路过
----------------解决方案--------------------------------------------------------
  相关解决方案