String str="Hello" 與 String str=new String(「Hello」)一樣嗎?

爲什麼會輸出上邊的結果呢,String x = "Hello" 的方式,Java 虛擬機會將其分配到常量池中,而常量池中沒有重複的元素,比如當執行「Hello」時,java虛擬機會先在常量池中檢索是否已經有「Hello」,如果有那麼就將「代理」的地址賦給變量,如果沒有就創建一個,然後在賦給變量;而 String z = new String(「Hello」) 則會被分到堆內存中,即使內容一樣還是會
相關文章
相關標籤/搜索