java中声明数组不用new,为什么数组依然在堆里面?还有这样有什么坏处

2024-11-20 16:46:20
推荐回答(1个)
回答1:

你打印的是数组z的内存地址。
数组声明可以用new,比如 int[] array = new int[10]; 声明一个有10个元素的数组,这是默认式
要想打印数组的元素,这样写
for(int i=0;i{
System.out.println(array[i]);
}
这是动态式
int a[] ;
a = new int[3] ;
a[0] = 0 ;
a[1] = 1 ;
a[2] = 2 ;

这是静态式
int a[] = {0,1,2} ;

没什么区别,看个人需要