Main方法主类
public class Demo1_Array {
public static void main(String[] args) {
//int[] arr = new int[5]; 创建基本数据类型数组
Student[] arr = new Student[5]; //创建引用型数据类型数组
arr[0] = new Student("张三",32);
arr[1] = new Student("李四",33);
arr[2] = new Student("王五",12);
arr[3] = new Student("赵六",21);
for(int i =0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
JavaBean类 -- Student类
public class Student {
public String name;
public int age;
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
}
1.先加载 Demo1_Array 类进入方法区
2. 程序·计数器运行到main函数,将main函数加入栈区
3.pc 运行到Student类 ,将Student方法加载进入方法区,并在堆区开辟一个5个空间的位置,初始化全部为null
4.初始化数组元素,在堆区建立Student 对象,并将地址值返回到数组的位置,数组存储的是对象的引用地址值
... 重复操作
最后回收不需空间,栈将main方法弹出,方法区清除两个方法
引用型类型数组存储的是数组元素对象返回的地址值,区别于基本数据类型数组