《Thinking in Java》 笔记-one

来源:互联网 发布:ibm沃森人工智能医疗 编辑:程序博客网 时间:2024/06/03 05:02

对象的等价性:
== !=操作符 比较的是两个对象的引用
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
}

原创粉丝点击