③if (getClass() != obj.getClass()) //得到类对象,判断两个对象的类型是否相同
比较:
obj.getClass() 类对象:描述类的代码信息:有哪些属性、什么类型、变量、方法等,更关注类的代码信息
obj 类的对象: new一个类时得到的对象,更关注对象属性值/数据 信息
④if (age != other.age) //比较两对象属性值是否相同,相同则相等
比较:
obj.getClass() 类对象:描述类的代码信息:有哪些属性、什么类型、变量、方法等,更关注类的代码信息
obj 类的对象: new一个类时得到的对象,更关注对象属性值/数据 信息
④if (age != other.age) //比较两对象属性值是否相同,相同则相等
2017-09-08
equals()方法
1.原本比较对象的引用是否指向同一块内存地址。
但一般情况下比较两个对象的值是否相同,所以要重写。
(equals返回值为布尔类型,可与if()结合使用)
2.source自动生成equals()方法
①.if (this == obj) //判断两个引用的值是否相同 ->判断引用的地址是否相同 ->相当于指向了同一对象
②if (obj == null) //另一对象的值是空值时没必要比较
1.原本比较对象的引用是否指向同一块内存地址。
但一般情况下比较两个对象的值是否相同,所以要重写。
(equals返回值为布尔类型,可与if()结合使用)
2.source自动生成equals()方法
①.if (this == obj) //判断两个引用的值是否相同 ->判断引用的地址是否相同 ->相当于指向了同一对象
②if (obj == null) //另一对象的值是空值时没必要比较
2017-09-08