定义数组 不是 : 数组类型 []数组名称=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两次么,求告知!!!!!
1 回答
onemoo
TA贡献883条经验 获得超454个赞
你第一行的理解是对的。 你可以这样定义一个数组 Student[] shazi = new Student[5];
但注意 Java 中的数组在定义后,其中的元素是某些默认的值:
对于数值类型数组,其元素初值为 0
对于 boolean 数组,其元素初值为 false
对于类对象数组,其元素初值为 null
所以在真正使用类对象数组前,你必须先给每个元素赋予适当的值。
添加回答
举报
0/150
提交
取消