Tag: 编码样式

Java:在循环中实例化变量:好的还是坏的样式?

我有一个简单的问题。 通常我会编写如下代码: String myString = “hello”; for (int i=0, i<10; i++) { myString = "hello again"; } 因为我认为以下不是好的样式会导致它产生太多不必要的对象。 for (int i=0, i<10; i++) { String myString = "hello again"; } 这甚至是正确的吗? 或者就是这种情况,当我有一个显式对象,如我创建的类中的对象? 如果是boolean或int怎么办? 什么是更好的编码风格? 在循环之前将它实例化一次并在循环中使用它或者每次在循环中实例化它? 为什么? 因为程序更快或更少使用存储或…? 有人告诉我,如果它是一个布尔值,我应该直接在循环中实例化它。 他说这对堆没有影响,而且变量属于循环内部会更清楚。 那么什么是正确的? 谢谢你的回答! 🙂 ==== 谢谢你的所有答案! 总之:最好在尽可能小的范围内声明一个对象。 通过声明和实例化循环外的对象没有性能改进,即使在每个循环中对象都被重新实例化。