假設我們有一個類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