定义数组 不是 : 数组类型 []数组名称=new 数组类型[数组大小],类也是一种数据类型不是么,
这里的Student是一个类,我想定义一个类数组
Student[]shazi = new Student[5];
然后如果直接这样就会报错,我已经new了为什么它还要报错说空指针指向错误
for(int x=0;x<names.length;x++)
{
shazi[x].name=names[x];
//System.out.println(shazi[x].name);
}
难道是因为,类数组里是一个个相同属性的类,类定义就需要new,所以才要new两次么,求告知!!!!!
这里的Student是一个类,我想定义一个类数组
Student[]shazi = new Student[5];
然后如果直接这样就会报错,我已经new了为什么它还要报错说空指针指向错误
for(int x=0;x<names.length;x++)
{
shazi[x].name=names[x];
//System.out.println(shazi[x].name);
}
难道是因为,类数组里是一个个相同属性的类,类定义就需要new,所以才要new两次么,求告知!!!!!
填充数组元素for(int x=0;x<students.length;x++) {
students[x]=new Student();
///
}
只要数组类型不是基本类型如int,数组类型为其他引用类型时,就需要先定义数组长度再填充值。