Java 自定义类数组报null的相关问题

不要沿用c++的想法。

java的数组分基本数据类型和引用类型

基本数据类型:如int[] s=new int[10];        这里面创建了长度为10的整型数组,并且自动为每个元素创建了对象,即能找到相关地址

引用类型:如写了个class student(){}, 在student[] s=new student[10]中只是new了数组空间,我们还要对s[0]-s[9]每一个创建对象,否则数组为null。

解决方法:

for(int i=0;i<10;i++)
{
    s[i]=new student();
}

可以理解为先创建了空数组,然后为每一个元素添加了属于它的属性。

实例:设某一个班共有N(N=20)名学生,期末考试5门课程,请编一程序评定学生的奖学金,要求打印输出一、二等奖学金学生的学号、姓名和各门课成绩。       (奖学金评定标准是:总成绩超过全班总平成绩20%发给一个奖学金,超过全班总平成绩10%发给二个奖学金。)


版权声明:本文为dwour原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。