黑马程序员 关于Object中equals的理解

来源:互联网 发布:oracle nvl mysql 编辑:程序博客网 时间:2024/06/06 05:24

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! -------------------

Object:是所有对象直接或间接父类,传说中的上帝
该类中定义的是所有的类都具有的功能
Object类中有一个equals方法,默认比较的是比较地址值。
如果想比较数值的话,可以对equals进行复写

class Demo{private int num;Demo(int num){this.num=num;}public boolean equals(Objact obj)//多态的运用 Object obj =new Demo(); 向上转型{Demo d =(Demo)obj;return this.num == d.num;}}class ObjectDemo{public static void main(String[] args){Demo d1=new Demo(4);Demo d2=new Demo(6);System.out.println(d1.equals(d2));}}
代码运行结果为:false。




----------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------

原创粉丝点击