欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

对象的比较

程序员文章站 2022-04-10 16:22:17
1.==运算符和equals()方法的区别 运行结果: ==:比较的是对象引用的地址是否相等 equals():比较的是对象所引用所指的内容是否相等。 ......

 

1.==运算符和equals()方法的区别

public class compare {
    public static void main(string[] args) {
        string s1 = new string("abc");
        string s2 = "abc";
        string s3 = s1;
        system.out.println("s1==s2: " + (s1==s2));
        system.out.println("s2==s3: " + (s2==s3));
        system.out.println("s1==s3: " + (s1==s3));
        system.out.println("s1 equals s2: "+s1.equals(s2));
    }
}

运行结果:

s1==s2: false
s2==s3: false
s1==s3: true
s1 equals s2: true

==:比较的是对象引用的地址是否相等

equals():比较的是对象所引用所指的内容是否相等。