String a = "ab"+"c";
這時候生成的"abc"會放入StringPool(正解),
String a="ab";
String c=b+"c";
由於和字面量"c"進行+運算的是一個對象而不是字面量,這樣Java虛擬機就會在堆裏面生成一個新的對象並返回該對象引用,此時變量a和變量c指向了兩個不同的地址。
即使String a = new String("abc"),雖然這樣一來a和c都是指向堆的,但她們還是指向兩個不同的對象,因爲b+"c"會新生成一個對象。
String永遠的問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
構建強韌:愛奇藝VRS系統可用性建設實踐
原創
2024-05-28 02:22:00
破除軟件開發困局,基於容器平臺的DevOps轉型實踐
原創
2024-06-03 10:59:23
乾貨收藏!Calico的BGP RouteReflector策略實踐
原創
2024-05-29 22:58:38
一文帶你理解透MyBatis源碼
原創
2024-06-03 10:59:21
java 文檔轉pdf
原創
2024-06-03 10:27:33
本地緩存Ehcache的應用實踐
京東雲開發者
2024-05-31 23:55:56
一站式鏈路追蹤:阿里雲的端到端解決方案
原創
2024-05-31 21:13:44
com.fasterxml.jackson.databind.JsonMappingException: Invalid UTF-8 start byte 0xb1
原創
2024-05-30 22:15:03
雲效 Flow 配置備忘
原創
2024-05-30 11:43:23
Dolphinscheduler不重啓加載Oracle驅動
原創
2024-05-28 21:22:10
記錄一次cnvd事件型證書漏洞挖掘
原創
2024-05-28 11:16:19
spring源碼閱讀之bean加載過程(一)
原創
2024-05-27 23:55:57
今天!通義靈碼在北京、成都、杭州三城開講啦
原創
2024-05-27 21:13:46
關於在SpringBoot3.2中使用grpc插件生成*ServiceGrpc.java報錯找不到符號的一種解決方案
原創
2024-05-27 13:48:34