Play Open
Loading Please wait Loading Please wait Loading Please wait Loading Please wait Loading Please wait Loading Please wait

对象数组(java)

首先,当数组中的元素是引用数据类型中的类时,我们就将之称为对象数组。其实可以将其抽象理解为一个二维数组,但是第二维度中可以含有多个数据,甚至可以不同类型。比如经常用到的String[]就是对象数组。那么我们如何去创建一个对象数组呢?步骤如下:

1、先在一个类中定义好你在这个对象数组需要装的属性。

public class method

{

int number;

int state;

int score;

}

然后在另外一个类中先将你这个对象数组的第一层给new出来。缺了这一步会报错,空指针。

public static void main(String[] args){

method people=new method[10];

for (int i = 0; i < student.length; i++) {

student[i]=new method();//将第二层给new出来

student[i].number=i+1;//给第二层中的属性赋值

student[i].state=(int)(Math.random()*6-1);//调用Math来生成随机数

student[i].score=(int)(Math.random()*101);

}

}

在这里我想创建一个装了10个人的数据的对象数组,我就将其的长度设置为10。然后创建一个for循环将它的每一层都new出来。如果没有这一步那么对象数组是没有第二层的。接下来就是要给第二层的属性赋值。其实这就和二维数组一样,进行遍历赋值就行了。我这里将new与赋值放在了同一个for循环下。这样一个对象数组就创建好了。可以通过像调用其他类中的属性一样调用第二层中存储的数据

System.out.println(student[2].score);

这样就可以将第二层的对应的数据打印出来。

将其看成二维数组就行。注意一定要将第二层给new出来!要不然就会空指针报错!所以总共要new两次。第一次将数组的第一层new出来,确定第一层的长度以及第二层会用到哪些属性。第二层才是赋值。

Posted in 点球世界杯
Previous
All posts
Next