我不確定運行時常量池的某些屬性。 運行時常量池由來自常量池的數據填充(來自.class文件,在類加載期間)。但它是否也被運行時創建的變量填滿了?或者在編譯爲文字時將它們轉換並存儲在常量池中? 例如: Integer i = new Integer(127);
被處理像字面,因爲轉換到的: Integer i = Integer.valueOf(127);
編譯期間 ,並存儲在常量池中的?
因此,當我偶然發現一個令人困惑的構造函數時,我正在閱讀String類。該代碼是這樣 public final class String
implements java.io.Serializable, Comparable<String>, CharSequence {
/** The value is used for character storage. */