您的位置:首页 > 编程语言 > Java开发

《Thinking in Java》 笔记-one

2017-06-14 10:00 447 查看
对象的等价性:

== !=操作符 比较的是两个对象的引用

Integer t1 = new Integer(33);

Integer t2 = new Integer(33);

System.out.println(t1==t2);//false

System.out.println(t1!=t2);//true

t1 t2是两个对象 引用不同 所以!=

equals():默认是比较两个对象的引用,一般在类中会覆盖此方法 ,使之比价的是内容

System.out.println(t1.equals(t2));//true

注:如果是自己写的类

class Panda{

int i;

}

public static void main(String args[]){

Panda p1 = new Panda();

Panda p2 = new Panda();

p1.i =p2.i =100;

System.out.println(t1.equals(t2));//false

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java equals