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