【发布时间】:2016-07-19 21:56:00
【问题描述】:
为什么s3==s4 返回false 而s2==s3 返回true 行号。分别为 8 和 7。
1. String s="hello";`
2. String s1="he"+"llo";
3. String s2="hello"+123;
4. String s3="hello123";
5. String s4=ss+"123";
7. System.out.println(s==s1);//prints true
8. System.out.println(s2==s3);//prints true
9. System.out.println(s3==s4);//prints false
【问题讨论】:
-
什么是
ss?大概你的意思是s? -
您的代码中有错字,您应该在第 5 行使用一个而不是两个 s: String s4=s+"123";不是:字符串 s4=ss+"123";
-
java中的字符串比较应该使用string类的
equals()方法。 -
@Bathsheba 为什么我的副本不够用?
标签: java