今天看jvm的学习视频,发现了一个很纠结的问题,说了半天也没整明白,后百度了一下,看了一些大神的分析,明白了一点点,特此记录
一下。以下面两块代码为例:
第一种:
for(int i = 0; i < 10000; i++) {
Object obj = new Object()
// handle obj
}
第二种:
Object obj = null
for(int i = 0; i < 10000; i++) {
obj = new Object()
// handle obj
}
突然发现这个博客写的非常好,这里就不在瞎说了,详看下方博客:
https://www.cnblogs.com/fengli9998/p/6702271.html
java循环创建对象应该在循环体内还是循环体外
![](https://img2024.cnblogs.com/blog/35695/202408/35695-20240826070647288-243310440.jpg)