String s=new String("str")+new String("ing")創建了幾個String對象

解答 這是某互聯網公司的筆試題,在網上查了一圈沒有看到靠譜的解答,於是查了一些資料寫這篇博客記錄一下答案。 首先來看一下這個語句生成的字節碼 其中,new指令和ldc指令與創建對象有關。new是在堆中創建對象,創建了一個StringBuilder對象和兩個String對象。ldc是將對象壓入棧中,將「str」和「ing」壓入棧中。我們可以看到「+」實際上是創建了一個StringBuilder對象,
相關文章
相關標籤/搜索