new一个对象的引用在循环里与循环外的区别
166 字
1 分钟
new一个对象的引用在循环里与循环外的区别

for(int i=0;i<100;i++){Object obj = new Object();}
Object obj;for(int i=0;i<100;i++){obj = new Object();}以上分别为在循环里与循环外new对象。
在循环里就相当于为100个引用了100个对象分配内存,直到内存不足会被GC释放。
在循环外使用1个引用分别100次调用了100个对象所以当后一个对象init后,前一个对象已经是“无引用状态”,会很快的被GC自动回收(在你的循环还未结束时,可能已经进行了多次GC回收,这点很重要)。
也就是说第二种方法能更好的管理内存。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
相关文章智能推荐
1
OkHttp3基本用法(一)
Java笔记2017-10-26
2
OkHttp封装
Java/Android代码2018-06-21
3
Android Dialog回传
Java/Android代码2018-06-21
4
AppCompatActivity的标题栏上加上返回按钮
Java笔记2018-03-25
5
Java、android彻底关闭应用方法
Java笔记2018-03-21
随机文章随机推荐















加载更多…