String比较? 用==判断两个字符串,有时为true有时为false
生活随笔
收集整理的這篇文章主要介紹了
String比较? 用==判断两个字符串,有时为true有时为false
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
昨天在技術交流群發現一個問題,自己試了一下,也沒找到原因。 代碼如下
public static void main(String[] args) {String str1 = new String("ja1") + new String("va");str1.intern();String str2 = "ja1va";System.out.println("判斷結果" + (str1 == str2));}輸出結果:
結果為true
現在來改變變量的值
結果為false,為毛?
莫非java是關鍵字,繼續改變量值
莫非“zhongguo” 也為關鍵字,不可能吧,繼續改:
經過反復多次的嘗試,發現只有當 值為“java” 的時候輸出為false
改變成其它值都為true,疑惑了,有誰知道原因么?
轉載于:https://my.oschina.net/u/2301293/blog/1920757
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的String比较? 用==判断两个字符串,有时为true有时为false的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OVS+Docker
- 下一篇: Spring系列之AOP分析之为目标类挑