使用常量声明数组大小的优点是什么?

kin*_*e11 3 java arrays

在Java中使用常量声明数组有什么好处?例如,

private static final int CAPACITY = 2;
private int[] items = new int[CAPACITY];
Run Code Online (Sandbox Code Playgroud)

上面的代码有什么区别:

private int[] items = new int[2];
Run Code Online (Sandbox Code Playgroud)

注意:声明后,数组的长度不能更改.那我为什么要使用常数呢?

Mar*_*oun 9

因为如果在CAPACITY其他地方使用它,并且将来你决定CAPACITY应该是4,你不需要在任何地方改变它.

  • 提高代码的可读性
  • 更容易维护

相比:

for(int i=0;i<2;i++) 
Run Code Online (Sandbox Code Playgroud)

for(int i=0;i<CAPACITY;i++)
Run Code Online (Sandbox Code Playgroud)

尽可能避免在代码中使用魔术数字.

许多Java类使用常量Integer,Character以及更多类.


roe*_*gol 8

  1. 你可以将这个常量用于其他一些数组
  2. 要弄清楚为什么这个长度像: STUDENTS_MAX_SIZE = 1000