A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© kunwenli 中级黑马   /  2016-5-23 23:50  /  281 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.day11.object;

  2. import com.heima.person.Person;

  3. public class Demo3_Equals {
  4.         public static void main(String[] args) {
  5.                 /*Person p = new Person("张三",23);
  6.                 Person e = new Person("张三",23);
  7.                 boolean a = p.equals(e);
  8.                 System.out.println(a);*/
  9.                 //现在传的是地址值所以不一样
  10.                 //需要重写equals方法,在Person里重写
  11.                
  12.                 Person p = new Person("张三",23);
  13.                 Person e = new Person("张三",23);
  14.                
  15.                 /*@Override                                                        //在Person里重写了equals方法
  16.                 public boolean equals(Object obj) {
  17.                         Person p = (Person)obj;
  18.                         return this.name.equals(p.name) && this.age == p.age;
  19.                 }*/
  20.                
  21.                 boolean a = p.equals(e);
  22.                 System.out.println(a);
  23.                
  24.                 /** ==是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,
  25.                  * 基本数据类型比较的是值,引用数据类型比较的是地址值
  26.                  * equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,
  27.                  * 如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性
  28. */
  29.                
  30.         }
  31. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马