weichuang02 发表于 2012-08-23 11:42

Java的数组,区分"栈上的"数组和"堆上的"数组吗?

例如,C/C++中
int buf1[]={1,2,3};//这个在栈上
int* buf2=new int;//这个在堆上

而java里面也可以:
int buf1[]={1,2,3};//这个在栈上还是在堆上? Java规范有没有说?
int buf2[]=new int;//这个在堆上

dengxiayehu 发表于 2012-08-23 11:42

数组是对象,对象就应该是在堆上。
可参考这个:
http://topic.csdn.net/u/20110928/17/6ec1cd98-b853-47c2-89a3-c32fe0a62854.html
http://www.2cto.com/kf/201203/124798.html

dyllove98 发表于 2012-08-23 14:00

没听说过还有这么分的,上面两个声明效果应该一样,数组本身就是对象
页: [1]
查看完整版本: Java的数组,区分"栈上的"数组和"堆上的"数组吗?