java - 更好的 int 声明

标签 java int

如果我必须存储 3 个整数值并且只想检索相同的值,则不需要计算。以下哪一项是更好的选择?

int i,j,k;
   or 
int [] arr = new int[3];

数组将分配 3 个连续的内存块(在 JVM 分配空间之后)或将变量随机分配到某个内存位置(我猜与数组相比,JVM 会消耗更少的时间)。

如果问题太琐碎,我们深表歉意。

最佳答案

答案是:视情况而定。


您不应该过多考虑这种情况下的性能影响。两者之间的性能差异还不够大。

您真正需要注意的是可读性和可维护性。


如果 ijk,本质上都是同一个意思,您将以相同的方式使用它们方式,并且您觉得您可能想要迭代它们,那么使用数组可能是有意义的,这样您就可以更轻松地迭代它们。

如果它们是不同的值,具有不同的含义,并且您将以不同的方式使用它们,那么将它们包含在数组中是没有意义的。他们每个人都应该有自己的身份,以及自己的描述性变量名。

关于java - 更好的 int 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26662081/

相关文章:

java - Netbeans:每次我编译时,内存使用率总是越来越高

java - JasperReport 组件

c++ - 将 char 转换为 int '23' > 23

c++ - 'Natural Size' 在 C++ 中的真正含义是什么?

mysql - 为什么我在 MySQL 中设置更大的 INT 数据类型长度时没有收到错误消息?

java - 将 ArrayList<Integer> 转换为 int[] 在 Java 中不起作用

c - 意想不到的值(value)C结构

Java 中的 java.ext.dirs 系统属性

java - JFreeChart导入错误

java - 使用 CGLIB 生成和增强类