關於「==」判斷字符串。字符串判斷,不一定都用equals

Calendar源碼中,有對字符串做「==」判斷。原因是「th」、「JP」(字面量)等都被放到了字符串常量池中。「==」獲取地址時,會先從常量池中找,如果沒有再從堆中找。如果不是new 出來的字符串(new 出後會在堆中重新開闢空間),一般都會相等。特殊情況注意,分情況使用字符串的intern()方法。  
相關文章
相關標籤/搜索