new但是new的是类的数组的话,是没有在堆里给这些数组分配空间的,只分配了引用的空间。
2013-07-05 16:55
232 查看
new 的是基本类型就分配了空间,如果是非基本类型就没有分配空间。
比如有类A
pulic A[ ] arr= new A[9];
那用到arr里每个元素的时候要重新new,否则会出错。
pulic int[ ] inte = new int[9];
这个就直接在堆里分配了9个int空间。
可以看java编程思想2.2.3 java中的数组,也可以知道,基本类型数组声明后就有内存。对象数组声明后只是引用的数组,有内存,但只是引用占的内存。
比如有类A
pulic A[ ] arr= new A[9];
那用到arr里每个元素的时候要重新new,否则会出错。
pulic int[ ] inte = new int[9];
这个就直接在堆里分配了9个int空间。
可以看java编程思想2.2.3 java中的数组,也可以知道,基本类型数组声明后就有内存。对象数组声明后只是引用的数组,有内存,但只是引用占的内存。
相关文章推荐
- new 动态分配数组空间
- 使用指针类型参数和使用指针引用类型参数在函数内部用new给参数分配空间的不同结果
- new分配数组空间
- new 动态分配数组空间 .xml
- java数组创建了指针,而没有为对象分配空间
- new 动态分配数组空间
- “文档被保存,但是语音识别的数据丢失,因为没有足够的空间存储这些数据。确保没有录音时关闭麦克风,并检查磁盘上的存储空间。”
- word2003保存文时总是提示“文档被保存,但是语音识别的数据丢失,因为没有足够的空间存储这些数据。确保没有录音时关闭麦克风,并检查磁盘上的存储空间。[转]
- 关于[]静态数组和new分配的动态数…
- C++ 动态存储空间的分配和释放 new与malloc的区别
- VS2010 项目引用了DLL文件,也写了Using,但是编译时提示:未能找到类型或命名空间名称
- VS2010 项目引用了项目/DLL文件,也写了Using,但是编译时提示:未能找到类型或命名空间名称
- vue数组中数据变化但是视图没有更新解决方案
- iphone空间占用上的QQ程序竟然搞到2个多G,但是QQ本身只有100M左右,剩下的都是QQ接受的文件、视频、图片等,怎么清除这些,腾出空间?
- Java学习之旅基础知识篇:数组及引用类型内存分配
- 503错误、磁盘已满、无法为数据库 'VR' 中的对象 'dbo.TNew'.'PK_TNew' 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的
- 用new来分配在栈上的空间
- C++:多维数组的动态分配(new)和释放(delete)
- 编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间。new(n)表示分配n个字节的内存空间。
- 第十五周 项目3:(2)用new和delete运算符进行动态分配的撤销存储空间