收录日期:2020/12/05 19:00:11 时间:2016/07/12 21:44:52 标签:Web 开发
1:
/* 用户DATABEAN */
UserBean bean = new UserBean();
String userName = null;
Bigdecimal userId = new BigDecimal(0);
for (int i = 0; i < 1000; i++) {
  userName = bean.getUserName();
  userId = bean.getUserId();
}
2:
/* 用户DATABEAN */
UserBean bean = new UserBean();
for (int i = 0; i < 1000; i++) {
  String userName = bean.getUserName();
  Bigdecimal userId = bean.getUserId();
}

1和2的两种方式哪一种更节省内存的开销。。。 
为什么。。。。?
对于userName,userId 来说在for循环的内外都一样吧。。?
在循环内没有NEW这个对象就可以吧。。。?

Bigdecimal userId = new BigDecimal(0); 
这里没有必要new,因为new完就成为垃圾了。
也就是说Bigdecimal userId = new BigDecimal(0); 
直接就写成Bigdecimal userId; 这样呗 
声明一个对象就完了呗。。。
那1和2的两种方式哪一种更节省内存的开销。。。 
为什么。。。。?
如果要是基本类型:
比如int j = 0;
是在循环内还是在循环外节省内存开销呢??
该回复于2010-08-11 11:17:45被版主删除

asmlinkage 我的程序(模块)不能认 报表问题超难,那位高手帮帮忙,解决一下,谢谢了 加密数据的模糊查询 向各位求助:exchange 2003 是不是只能安装在域服务器上的啊? 紧急求救-up 有分-套打 初学者的问题~~~大家看一看~~~! 请问如何通过IP反查域名????? 有一张记录为1000万的表 使用java怎样使用SNMP协议访问路由器或者代理取出一些表信息啊?(跟贴者有分) 怎样在自己的程序当中获得自己的程序运行之前的正在前台运行的程序的句柄 一个比较难的问题,请教高手 菜鸟问题:unsigned char*与char*数据类型如何转换?? 求助:把数字字符串转变成数值的C语言算法,有谁知道,望不吝赐教.多谢多谢! 导师让我看XML,请介绍一本书 很菜的问题在线等!!! 如何在dll中调用calc.exe? 游标出错,不知道错哪里 请教SI和SL 急,触发器问题!为什么在数据库里修改分值时组长的下平均分不会跟着变,关掉这个表后再打开这个表,里面的数据才变! 简单的问题! 如何实时取得usb摄像头采集的每一帧图像,并对其进行评价 我不知道說什麽能逗女生開心 sql导出为excel 我是个初学者,请教大家!!!! 怎样使窗体拉小时出现滚动条? 怎样使菜单栏可以移动 一个VB交流群体,欢迎您的加入! 有反编PB编译的EXE文件的工具吗? brew 中的 sin和cos函数分别是什么? 有没有ScrollText的源码(C++)?