Java:在循环中实例化变量:好的还是坏的样式?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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怎么办?什么是更好的编码风格?在循环之前实例化它一次并在循环中使用它或者每次在循环中实例化它?为什么?因为程序更快或更少使用存储或...?
有人告诉我,如果它是一个布尔值,我应该直接在循环中实例化它。他说这对堆没有影响,而且变量属于循环内部会更清楚。什么是正确的?
谢谢你的回答! :-)
====
谢谢你的所有答案!
总之:最好在尽可能小的范围内声明一个对象。通过声明和实例化循环外的对象没有性能改进,即使在每个循环中对象都被重新实例化。
以上是关于Java:在循环中实例化变量:好的还是坏的样式?的主要内容,如果未能解决你的问题,请参考以下文章
Groovy循环控制 ( Java 语法循环 | 默认的 IntRange 构造函数 | 可设置翻转属性的 IntRange 构造函数 | 可设置是否包含 to 的构造函数 | 0..9 简写 )(代