假设我们有一个类Const.java
含1000字符串常量:Java访问时间变量
public static final String foo1 = "foo1";
public static final String foo2 = "foo2";
...
public static final String foo1000 = "foo1000";
现在,在另一个类的一些方法执行
String s = Const.foo1000;
是否取决于许多变量访问时间这样的变量? (也就是说,如果Const.java
中有1,000,000个字符串,代码是否会以相同的速度运行?)
在'Const.java'中声明1,000,000个字符串常量是不可能的。技术最高不超过33,000。但是对性能的影响恰好为零,[由VGR解释](https://stackoverflow.com/a/44504273/2711488);如果类“Const”只包含这些声明,它甚至不会在运行时加载。 – Holger