String s1 = "sdut"; String s2 = "I love " + s1; String s3 = "I love " + s1; System.out.print(s2 == s3); Sytem.out.println(" "+s2.equals(s3));
时间: 2024-02-12 19:29:56 浏览: 70
python大作业仓库管理系统.7z
5星 · 资源好评率100%
结果是false true。虽然s2和s3的值相同,但是它们是通过不同的方式创建的。s2是通过字符串连接运算符+创建的,而s3是通过相同的字符串连接运算符+创建的。在Java中,对于创建字符串,通过+运算符创建的字符串会在内存中创建新的对象,所以s2和s3引用的是不同的对象,它们的地址不同。而s2.equals(s3)则会比较两个字符串的内容是否相同,返回true。
阅读全文