- 4
- 0
- 约 34页
- 2016-12-03 发布于河南
- 举报
第六章Java常类的使用
第六章Java常见类的使用
第六章小结提纲
Object类-equals
Object类简介(单根性)
java.lang包中定义的Object类是所有Java类的根父类,其中定了一些实现和支持面向机制的重要方法。任何Java对象,如果没有父类,就默认它继承了Object类。因此,实际上,以前的定义是下面的简略
public class Employee extends Object
equals方法
Object类定义的equals方法用于判断某个指定的对象与当前对象(调用equals方法的对象)是否等价。数据等价的基本含义是指两个数据的值相等。
equals方法与“==”运算符的关系
1、equals()方法只能比较引用类型,“==”可以比较引用类型及基本类型
public class Test1{
public static void main(String[] args){
int a=3;
Integer a1=3;
System.out.println(helloworld+a1.equals(a));
}
}
2、默认的equals()方法比较的是内存地址,基本等同于“==”,但对类File、String、Date及包装类来说,是比较的值而不是内存地址。
public class Test1{
public static void main(String[] args){
String a1=123;
String a2=new String(123);
System.out.println(helloworld+a1.equals(a2)+(a1==a2));
}
}
3、“==”进行比较的时候,引用类型数据比较的是引用,即内存地址,基本类型比较的是值。
覆盖equals方法
覆盖equals方法的一般步骤如下:
1、用==检查是否参数就是这个对象的引用
2、判断要比较的对象是否为null,如果null,返回false
3、用instanceof判断参数的类型是否正确
4、把参数转换成合适的类型
5、比较对象属性值是不是匹配
示例如下:
覆盖前equals和==比较的都是内存地址:
public class Test1{
public static void main(String[] args){
A a1= new A();
a1.age=3;
A a2=new A();
a2.age=3;
System.out.println(a1==a2 test=+(a1==a2));
System.out.println(a1 equals a2 test=+(a1==a2));
}
}
class A{public int age =0;}
运行结果是:a1==a2 test=false a1 equals a2 test=false
覆盖方法后的结果
import java.lang.Object;
public class Test1 extends Object{
private int a=123;
public static void main(String[] args){
Test1 a1= new Test1();
//a1.age=3;
Test1 a2=new Test1();
//a2.age=3;
//System.out.println(a1==a2 test=+(a1==a2));
System.out.println(a1 equals a2 test=+(a1.equals(a2)));
}
public boolean equals(Object obj){
//用==检查是否参数就是这个对象的引用
if(this == obj){
return true;
}
//判断要比较的对象是否为null,如果null,返回false
if(obj ==null){
return false;
}
//用instanceof判断参数的类型是否正确
if(obj instanceof Test1){
//把参数转换成合适的类型
Test1 t=(Test1)obj;
//比较对象属性值是不是匹配
if(this.a==t.a){
return true;
}else{
return false;
}
}
return true;
}
您可能关注的文档
- 环境词汇——Chna Daily.doc
- hack游戏教程.doc
- 【翟鸿森教授经典录】.doc
- WMIC 命令行理方式.doc
- 员工学习分享工作得.ppt
- FreeBSD72支持的网卡驱动列表.doc
- 中国学生健康体检理.ppt
- linux orcle安装操作步骤总结.doc
- 桌面云用户常见问手册.doc
- 口袋怪兽绿宝石攻(超详细).doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 【花生十三】25公务员考试资料分析速算练习册及速算过程.pdf VIP
- mst2016说明书.pdf VIP
- 口腔科课件洁治.pptx
- 2025兴安盟公安局招聘165名留置看护警务辅助人员备考试题及答案解析.docx VIP
- 35KV变电站毕业设计(完整版).doc VIP
- AP微观经济学 2012年真题 (选择题+问答题) AP Microeconomics 2012 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 上海师范大学天华学院公共课《大学计算机基础》期末试卷A(有答案).docx VIP
- 高中生对AI 技术应用的态度与认知调查问卷.docx VIP
- 2025年度”五个方面“专题组织生活会个人对照检查发言材料.docx VIP
- 南方医科大学各专业实习大纲汇编.pdf VIP
原创力文档

文档评论(0)