Java-equals方法的重写

JDK提供的一些类,如String、Date、包装类等,重写了Object的equals方法,调用这些类的equals方法,x.equals (y),当x和y所引用的对象是同一类对象且属性内容相等时(并不一定是相同对象),返回true否则返回false。
例如:我们在学籍系统中认为学号相同的人就是同一个人。

public class TestEquals {
    public static void main(String[] args) {
        Object obj;
        String str;
        User u1=new User(02,"韩美美","1111");
        User u2=new User(03,"韩一一","1111");
        System.out.println(u1==u2);
        System.out.println(u1.equals(u2));

        String s1=new String("s");
        String s2=new String("s");
        System.out.println(s1==s2);      //False //对象不同
        System.out.println(s1.equals(s2));   //True //内容相同

    }
}
class User{
    int id;
    String name;
    String pwd;

    public User(int id,String name,String pwd) {
        this.id=id;
        this.name = name;
        this.pwd = pwd;
    }
}

运行结果
false
false
false
true



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值