在Java中,用作字符串比较的运算符" == "和".equals()"的区别

时间:2022-03-16 16:15:52
String s1 = "abc",String s2 = "abc" 那么 s1 == s2 返回结果是什么?(true)为什么?(因为它俩指向了同一个对象) s1.equals( s2) 返回结果是什么?(true)为什么?(因为它俩指向了同一个对象,同一个对象当然值相等) String s3 = new String("abc"); String s4 = new String("abc"); 那么 s3 == s4 返回结果是什么?(false)为什么?(因为它俩指向的是不同的对象) s3.equals( s4) 返回结果是什么?(true)为什么?(因为它俩指向的对象的值相等)