final String str2 = "ab"; final String str3 = "cd"; String str4 = str2+str3; String str5 = "abcd"; System.out.println("str4 = str5 : " + (str4==str5));//true String str2 = "ab"; String str3 = "cd"; String str4 = str2+str3; String str5 = "abcd"; System.out.println("str4 = str5 : " + (str4==str5));//false
==经典面试题
本文通过两个示例代码展示了在Java中使用`==`和`.equals()`方法比较字符串时的不同结果。讨论了Java字符串常量池的概念,并解释了为何在不同情况下比较结果会有所差异。这对于理解Java内存管理和字符串操作至关重要。
摘要由CSDN通过智能技术生成