Java的数组,区分"栈上的"数组和"堆上的"数组吗?
例如,C/C++中int buf1[]={1,2,3};//这个在栈上
int* buf2=new int;//这个在堆上
而java里面也可以:
int buf1[]={1,2,3};//这个在栈上还是在堆上? Java规范有没有说?
int buf2[]=new int;//这个在堆上
数组是对象,对象就应该是在堆上。
可参考这个:
http://topic.csdn.net/u/20110928/17/6ec1cd98-b853-47c2-89a3-c32fe0a62854.html
http://www.2cto.com/kf/201203/124798.html 没听说过还有这么分的,上面两个声明效果应该一样,数组本身就是对象
页:
[1]