先看源代码(注意类是引用类型!):
class Person{
public int age;
public double height;
public void info(){
System.out.println("My age is: " + age
+ ", my height is: " + height);
}
}
public class Test{
public static void main(String[] args){
Person[] students;
students = new Person[2];
Person zhang = new Person();
zhang.age = 15;
zhang.height = 158;
Person lee = new Person();
lee.age = 16;
lee.height = 161;
students[0] = zhang;
students[1] = lee;
lee.info();
students[1].info();
}
}
对应的存储示意图如下:
我以为是下面的图了: