如果我必须存储 3 个整数值并且只想检索相同的值,则不需要计算。以下哪一项是更好的选择?
int i,j,k;
or
int [] arr = new int[3];
数组将分配 3 个连续的内存块(在 JVM 分配空间之后)或将变量随机分配到某个内存位置(我猜与数组相比,JVM 会消耗更少的时间)。
如果问题太琐碎,我们深表歉意。
最佳答案
答案是:视情况而定。
您不应该过多考虑这种情况下的性能影响。两者之间的性能差异还不够大。
您真正需要注意的是可读性和可维护性。
如果 i
、j
和 k
,本质上都是同一个意思,您将以相同的方式使用它们方式,并且您觉得您可能想要迭代它们,那么使用数组可能是有意义的,这样您就可以更轻松地迭代它们。
如果它们是不同的值,具有不同的含义,并且您将以不同的方式使用它们,那么将它们包含在数组中是没有意义的。他们每个人都应该有自己的身份,以及自己的描述性变量名。
关于java - 更好的 int 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26662081/