Calendar源码中,有对字符串做“==”判断。原因是“th”、“JP”(字面量)等都被放到了字符串常量池中。“==”获取地址时,会先从常量池中找,如果没有再从堆中找。如果不是new 出来的字符串(new 出后会在堆中重新开辟空间),一般都会相等。特殊情况注意,分情况使用字符串的intern()方法。
相关文章:
Calendar源码中,有对字符串做“==”判断。原因是“th”、“JP”(字面量)等都被放到了字符串常量池中。“==”获取地址时,会先从常量池中找,如果没有再从堆中找。如果不是new 出来的字符串(new 出后会在堆中重新开辟空间),一般都会相等。特殊情况注意,分情况使用字符串的intern()方法。
相关文章: