java内存占用问题(一)
2013-10-19 07:58
281 查看
Nocturne 2012-12-24
java数组内存占用问题. 30
Contact[] ca = new Contact[10];
while(x<10){
ca[x]=new Contact();
x++;
}
Contact refc;
while(x<10){
refc=new Contact();
x++;
}
哪条比较好?哪条内存用的比较少?为什么?
满意答案
€◈亽☢.☣亼№ 13级 2012-12-24
下面这种只有一个变量的占内存少
上面的数组,在你开始循环之前,必须先分配10个Contact类型的变量空间出来,
但是下面那样做只是用了1个Contact类型空间
满意答案
JAVA中国 中级团 合作回答者:1人 2012-12-25
第一段代码等于:
Contact ca1=new Contact();
Contact ca2=new Contact();
Contact ca3=new Contact();
Contact ca4=new Contact();
Contact ca5=new Contact();
Contact ca6=new Contact();
Contact ca7=new Contact();
Contact ca8=new Contact();
Contact ca9=new Contact();
Contact ca10=new Contact();
第二段代码等于:
Contact ca=new Contact(); ca=new Contact();
ca=new Contact();
ca=new Contact();
ca=new Contact();
ca=new Contact();
ca=new Contact();
ca=new Contact();
ca=new Contact();
ca=new Contact();
第一段是给10个对象创建了10个不同的实例,他们占用不同的内存区域.
第二段是给1个对象重复创建10次实例,新的覆盖旧的.始终是只占用一块内存.
java数组内存占用问题. 30
Contact[] ca = new Contact[10];
while(x<10){
ca[x]=new Contact();
x++;
}
Contact refc;
while(x<10){
refc=new Contact();
x++;
}
哪条比较好?哪条内存用的比较少?为什么?
满意答案
€◈亽☢.☣亼№ 13级 2012-12-24
下面这种只有一个变量的占内存少
上面的数组,在你开始循环之前,必须先分配10个Contact类型的变量空间出来,
但是下面那样做只是用了1个Contact类型空间
满意答案
JAVA中国 中级团 合作回答者:1人 2012-12-25
第一段代码等于:
Contact ca1=new Contact();
Contact ca2=new Contact();
Contact ca3=new Contact();
Contact ca4=new Contact();
Contact ca5=new Contact();
Contact ca6=new Contact();
Contact ca7=new Contact();
Contact ca8=new Contact();
Contact ca9=new Contact();
Contact ca10=new Contact();
第二段代码等于:
Contact ca=new Contact(); ca=new Contact();
ca=new Contact();
ca=new Contact();
ca=new Contact();
ca=new Contact();
ca=new Contact();
ca=new Contact();
ca=new Contact();
ca=new Contact();
第一段是给10个对象创建了10个不同的实例,他们占用不同的内存区域.
第二段是给1个对象重复创建10次实例,新的覆盖旧的.始终是只占用一块内存.
相关文章推荐
- Future的使用
- Java基础(十二)——IO流
- JAVA写的一个文件夹的文件拷贝另一个文件夹的下
- IO总结(二)
- struts2怎么返回一个字符串给jsp?(使用json)
- 韩顺平_JAVA_视频教程_下载(打开迅雷,直接复制链接地址即可下载)
- java基础--HashSet
- 初识java——简单画图板的实现
- java代码数组求平均值,最大值,最小值
- JS和Java实现链表类的基本功能
- Java基本开发环境搭建(适合第一次使用)
- eclipse在线安装Maven插件的路径问题
- Vmware Exsi Server
- Eclipse中搭建Android开发环境
- Eclipse包显示问题
- struts、hibernate与spring整合
- 提高Java代码质量的Eclipse插件之Checkstyle的使用详解
- java位运算
- Java基本语言学习总结
- ubuntu安装jdk7