java学习第38天2020/8/12
public class student { private int age; private String name; public void input(int a,String b) { age=a; name=b; } public void output() { System.out.println(age+name+"\n"); } public static void main(String []args) { student []a=new student[3]; for (int i = 0; i < a.length; i++) { a[i] = new student(); } //实例化 a[0].input(24,"asd"); a[1].input(32,"lop"); a[2].input(22,"aqw"); for(int i=0;i<3;i++) { a[i].output(); } } }
对对象数组的初始化
Student[] students = new Student [3]; 这一句创建了三个Student的声明,但并没有调用Student的构造方法,等价于,
Student s1;
Student s2;
Student s3;
因此,s1, s2, s3的对象实际上并没有被创建,在内存上也没有一块对应的空间。那么在对象还没有被创建之前,我们自然是不可以调用它的任何方法的。
要实例化
二.对象数组初始化.............上头...........找了半天
三.例题