equals方法的重写代码实例
来源:互联网 发布:数控下料编程软件 编辑:程序博客网 时间:2024/05/31 13:14
/**
*
*/
/**
*
* @2014-8-20
* @TODO 这篇文章主要是要记录一下equals的重写,下面上代码,代码里有足够的注释
*/
public
class
Citizen {
String id;
// 身份证号
String name;
// 名字
int
age;
// 年龄
String sex;
// 性别
// 用构造方法对成员变量进行初始化
public
Citizen(String theId, String theName,
int
theAge, String theSex) {
this
.id = theId;
this
.name = theName;
this
.age = theAge;
this
.sex = theSex;
}
// 重写equals()方法
public
boolean
equals(Object obj) {
// 首先需要判断obj是否为null, 如果为null,返回false
if
(obj ==
null
) {
return
false
;
}
// 判断测试的是否为同一个对象,
// 如果是同一个对象,无庸置疑,它应该返回true
if
(
this
== obj) {
return
true
;
}
// 判断它们的类型是否相等,
// 如果不相等,则肯定返回false
if
(
this
.getClass() != obj.getClass()) {
return
false
;
}
// 将参数中传入的对象造型为Citizen类型
Citizen c = (Citizen) obj;
// 比较两个对象的所有属性是否一样,就可以得出这两个对象是否相等
if
((
this
.id) == (c.id) && (
this
.name).equals(c.name)
&& (
this
.age) == (c.age) && (
this
.sex).equals(c.sex)) {
return
true
;
}
else
{
return
false
;
}
}
}
public
class
TestCitizen
{
public
static
void
main(String[] args)
{
Citizen c1 =
new
Citizen(
"id00001"
,
"zhangsan"
,
20
,
"男"
);
Citizen c2 =
new
Citizen(
"id00001"
,
"zhangsan"
,
20
,
"男"
);
System.out.println(c1.equals(c2));
}
}
0 0
- equals方法的重写代码实例
- equals方法的重写代码实例
- equals()方法的重写
- equals方法的重写
- equals()方法的重写
- equals方法的重写
- equals()方法的重写
- equals()方法的重写
- equals方法的重写
- equals()方法的重写
- equals()方法的重写
- Equals方法的重写实例 及 运算符重载
- 重写equals方法的注意事项
- 重写类的equals方法
- 重写完美Equals的方法
- equals()方法的重写问题
- 重写equals方法的注意事项
- equals方法的重写1
- Java初体验
- iOS学习笔记--UIView的常见属性及方法,UIViewAnimationWithBlocks
- 「男人的浪漫」是什么?
- Kinect for Windows SDK v2.0 开发笔记 (十) 高清面部帧(1) FACS 介绍
- 指针结构体函数-其实可以这样详细理解
- equals方法的重写代码实例
- shell 中的算术运算
- 传统大佬之辩:杨元庆互联网不是神话张瑞敏三个颠覆
- Activity的四种状态(简单描述)
- SVN服务器搭建和使用(一)
- WEB性能测试工具推荐
- python import相对路径
- 黑马程序员 【】java学习之路—— 能否用字符流复制图片?
- 最短路问题bellman ford算法(Hdu-1874 畅通工程再续)