java里类数组问题,

定义数组  不是  :  数组类型 []数组名称=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两次么,求告知!!!!!

冯宝宝
浏览 1169回答 1
1回答

onemoo

你第一行的理解是对的。 你可以这样定义一个数组 Student[] shazi = new Student[5];但注意 Java 中的数组在定义后,其中的元素是某些默认的值:对于数值类型数组,其元素初值为 0对于 boolean 数组,其元素初值为 false对于类对象数组,其元素初值为 null所以在真正使用类对象数组前,你必须先给每个元素赋予适当的值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java