static final int PROTEINS = 1...myArray[PROTEINS]您通常会在类本身中添加“常量”。并请注意,允许编译器优化对它的引用,因此除非您重新编译所有使用类,否则请勿对其进行更改。class Foo { public static final int SIZE = 5; public static int[] arr = new int[SIZE];}class Bar { int last = arr[Foo.SIZE - 1]; }编辑循环... SIZE=4。也进行编译,Bar因为您的编译器在上一个编译周期中可能刚刚写了“ 4”!