- 12
- 0
- 约1.85万字
- 约 16页
- 2018-01-05 发布于河南
- 举报
我读 think in java
1. 检查对象是否相等
关系运算符==和!=也适用于所有对象,但它们的含义通常会使初涉Java领域的人找不到北。下面是一个例子:
//: Equivalence.java
public class Equivalence {
public static void main(String[] args) {
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1 == n2);
System.out.println(n1 != n2);
}
} ///:~
其中,表达式System.out.println(n1 == n2)可打印出内部的布尔比较结果。一般人都会认为输出结果肯定先是true,再是false,因为两个Integer对象都是相同的。但尽管对象的内容相同,句柄却是不同的,而==和!=比较的正好就是对象句柄。所以输出结果实际上先是false,再是true。这自然会使第一次接触的人感到惊奇。
若想对比两个对象的实际内容是否相同,又该如何操作呢?此时,必须使用所有对象都适用的特殊方法equals()。但这个方法不适用于“主类型”,那些类型直接使用==和!=即可。下面举例说明如何使用:
//: EqualsMethod.java
pub
您可能关注的文档
最近下载
- 2025年广东实验中学中考二模数学试题及答案.pdf VIP
- 2026年最新《必背60题》普外科医生高频面试题包含答案.pdf
- 2025年四川省南充市中考地理试卷.docx
- 2026《万唯中考•山东黑白卷》道法白卷.pdf VIP
- 螺锁式连接预应力混凝土实心异型方桩(Q320582 ZD026-2019)图集.docx VIP
- 2026年延边职业技术学院单招《英语》试题新版附答案详解.docx
- 江苏省产业技术研究院江北固定场所围墙工程工程监理规划.doc VIP
- DB33 776-2010 简易升降机安全技术规范.docx VIP
- 2026年北海职业学院单招《数学》题库检测试题打印含完整答案详解【名校卷】.docx
- 烧烤入股合同协议书.docx VIP
原创力文档

文档评论(0)