- package com.day11.object;
- import com.heima.person.Person;
- public class Demo3_Equals {
- public static void main(String[] args) {
- /*Person p = new Person("张三",23);
- Person e = new Person("张三",23);
- boolean a = p.equals(e);
- System.out.println(a);*/
- //现在传的是地址值所以不一样
- //需要重写equals方法,在Person里重写
-
- Person p = new Person("张三",23);
- Person e = new Person("张三",23);
-
- /*@Override //在Person里重写了equals方法
- public boolean equals(Object obj) {
- Person p = (Person)obj;
- return this.name.equals(p.name) && this.age == p.age;
- }*/
-
- boolean a = p.equals(e);
- System.out.println(a);
-
- /** ==是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,
- * 基本数据类型比较的是值,引用数据类型比较的是地址值
- * equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,
- * 如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性
- */
-
- }
- }
复制代码
|
|