public static void main(String[] args) {
int[] a = new int[3];
System.out.println("a的地址="+a); //a的地址=[I@4554617c
System.out.println("a的首元素="+a[0]); //a的首元素=0
System.out.println("===========");
//凡是new出来的 都在堆内存中
//b是栈中的引用变量 指向堆内存中的地址
//b[0] b[1] b[2]其实都是引用变量(地址值),在没有new之前,堆内存中默认引用变量的值为null
//只有new 才会有地址值
Person[] b = new Person[3];
b[0] = new Person("tianxin",24);
System.out.println("b的地址="+b); //b的地址=[Lcn.itcast.demo.day05.Person;@74a14482
System.out.println("b的首元素地址="+b[0]); //b的首元素地址=cn.itcast.demo.day05.Person@1540e19d
System.out.println("b的第二个元素地址="+b[1]); //b的第二个元素地址=null
}
Java对象数组的理解
最新推荐文章于 2020-09-08 18:17:56 发布