java 里面为什么数组都需要new一下? c++ 里面 int diaoyudao[10]; 不就可以直接用数组了?但是种咋在java里面 int diaoyudao[]; new diaoyudao[10]; 然后才可以用数组?java里面数组都是放在 堆 里面而不是 栈 里面? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java ,数组所引用的值,是在堆里的,java 数组是引用对象,引用对象都需要开辟内存空间,new 关键字在java里是实例化对象,也是为对象开辟内存空间其实也不一定要new, int[] arr = {}; 这样也是可以的如果大括号里不赋值,就是个空数组,大括号里赋几个值,这个数组就是多大c / c++ 也是这样用 int arr1[] = {1,2,3,4,5,6}; int arr2[50] = {-23,34,56,100,234,-9,0,45,10002};只是,c/c++ 声明时可以指定大小, JAVA 里面的数组名是一个引用变量,引用变量是放在是放在一个栈里面,而JAVA数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。所以如果不new一下,就无法得到这个数组,即引用变量没有引用的对象。而在C++中,数组名实际上是数组的首地址,是一个指针,数组在声明之后就已经生成了这个数组对象。就不用new了 applicationXML无bean的定义?? 物流管理系统中路线的问题 javaEE servlet分页报错 连接池问题,求解 一个spring aop的问题,大家帮忙看看. 求助一奇怪问题 Java企业版平台将在五年内自动消失(zt) STRUTS多行复选框提交的问题。郁闷了好久 ssh的项目,修改代码或者properties如何可以不重新编译 C3P0连接池系统启动时初始化报错!!!求大神指点一二 工作了8天-。-求指导eclipse的常用快捷键和dubug怎样加断点 关于通过hibernatetemplate获得user表中所有数据的List该怎么写?
java 数组是引用对象,引用对象都需要开辟内存空间,
new 关键字在java里是实例化对象,也是为对象开辟内存空间
其实也不一定要new, int[] arr = {}; 这样也是可以的
如果大括号里不赋值,就是个空数组,大括号里赋几个值,这个数组就是多大
c / c++ 也是这样用
int arr1[] = {1,2,3,4,5,6};
int arr2[50] = {-23,34,56,100,234,-9,0,45,10002};
只是,c/c++ 声明时可以指定大小,