《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
}
== !=操作符 比较的是两个对象的引用
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
}
相关文章推荐
- 《Thinking in Java》 笔记-one
- 《Thinking in Java》 笔记-one
- Thinking in Java学习笔记(三)(zt)
- 复习《Thinking in Java》笔记四:第十二章笔记 异常处理
- 【1】.thinking in java 学习笔记
- 《Thinking in Java》笔记 - 第五章 - 初始化与清理
- 《Thinking in Java》狗血的学习笔记-1对象
- Thinking in Java笔记7
- Thinking in java Chapter 1 笔记
- Thinking in Java 笔记
- 《Thinking in Java》 学习笔记---多态?晚绑定。
- 《Thinking in Java》笔记 - 第二章 - 一切都是对象
- 学习《Thinking in java》笔记二
- thinking in java 14章 类型信息 学习笔记
- 复习《Thinking in Java》笔记一:第五、第八章笔记
- 复习《Thinking in Java》笔记三:第十一章笔记
- 《Thinking In Java》笔记(2)
- 《Thinking In Java》笔记(3)
- 《Thinking in Java》狗血的学习笔记-2表达式与控制流程
- Thinking in Java 第二章笔记