String demo = "a" + "b";
這個說的默認jdk 產生三個物件,這個還好理解,但是說有的優化jdk會產生兩個物件,產生那兩個物件呢?又在那個記憶體區域呢
uj5u.com熱心網友回復:
產生三個物件,都在常量區。a ="a";
b=a+"b" 這就又不一樣了
uj5u.com熱心網友回復:
你通過ide,反編譯看看就知道了,優化成 String demo = "ab"; 一個"ab" 一個demo了uj5u.com熱心網友回復:
三個物件:“a”、“b”、“demo”-->指向“ab”轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/31118.html
標籤:Java SE
