- public class Test07 {
- public static void main(String[] args) {
- String s1 = "黑马";
- String s2 = "程序员";
- String s3 = s1 + s2;
- String s4 = "黑马程序员";
- /*Object 类的 equals (x.eauals(y))
- * 方法实现对象上差别可能性最大的相等关系;
- * 即,对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,
- * 此方法才返回 true(x == y 具有值 true)。
- * 但是String类复写了次方法
- * 如果给定对象表示的 String 与此 String 相等,
- * 则返回 true;否则返回 false。
- * 所以s3.equals(s4)为true,但是又是两个对象所以s3 == s4为false
- */
- System.out.println(s3.equals(s4));
- System.out.println(s3 == s4);
- }
- }
复制代码 |