下 面 這 條 語 句 一 共 創 建 了 多 少 個 對 象 : String s="a"+"b"+"c"+"d";


 

javac 編譯可以對
字符串常量直接相加的表達式進行優化, 不必要等到運行期去進行加法運算處理, 而是在編
譯時去掉其中的加號, 直接將其編譯成一個這些常量相連的結果。
題目中的第一行代碼被編譯器在編譯時優化后, 相當於直接定義了一個”abcd”的字符串,
所以, 上面的代碼應該只創建了一個 String 對象


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM