17 equals方法重写

package com.bowen.dong;
/**
 *
 * @author bw
 *
 */
public class Test {
    public static void main(String[] args)  {
        String s1 ="sabc";
        String s2 ="sabc";
        Test t1 = new Test();
        Test t2 = new Test();
        if(t1.equals(t2)) {
            System.out.println("e");
        }
        System.out.println("t1"+t1);
        System.out.println("t2"+t2);

        if(s1.equals(s2)) {
           System.out.println("equals");
        }
    }
}

原文地址:https://www.cnblogs.com/sunnybowen/p/9858446.html

时间: 2024-10-30 09:39:53

17 equals方法重写的相关文章

java中的equals()方法重写

如何java中默认的equals方法跟实际不符的话,需要重写equals方法.例如: public class TestEquals {public static void main(String[] args) { Cat c1 = new Cat (1,2,3); Cat c2 = new Cat (1,2,3); System.out.println(c1==c2); System.out.println(c1.equals(c2));}} class Cat{ int color ;  

==,equals区别和equals方法重写

java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型.byte,short,char,int,long,float,double,boolean    他们之间的比较,应用双等号(==),比较的是他们的值.  2.复合数据类型(类)    当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false. JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义

equals方法重写

public class Demo{ public static void main(String[] args){ Animal a1 = new Tiger(); Animal a2 = new Fish(); Animal a3 = new Tiger(); a1.name = "aaa"; a1.age = 12; a1.type ="tiger"; a2.name = "aaa"; a2.age = 12; a2.type ="

java为什么要重写hashCode方法和equals方法?

之前发布过一篇文章说的是关于 equals方法重写 http://www.cnblogs.com/aL0n4k/p/4777333.html 下面就hashCode方法发表一下本人的理解,仅供参考,交流. 在 关于java重写equals方法 已经提及说,比较2个对象的时候,要比较他们各自的属性. 那么重写hashCode方法是因为我们在接触到集合的时候,里面有个Set接口,他只能添加无序以及不重复的对象元素. 那有人会问,既然是这样我们直接用equals判断不就完了么? 实际上对Set集合而言

Effective Java 第三版——10. 重写equals方法时遵守通用约定

Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化. 在这里第一时间翻译成中文版.供大家学习分享之用. 10. 重写equals方法时遵守通用约定 虽然Object是一个具体的类,但它主要是为继承而设计的.它的所有非 final方法(equals.hashCode.toStr

两个对象整体内容的比较-重写对象的equals方法

比较两个对象整体的内容,要重写对象的equals方法 重写Person的equals方法 @Override public boolean equals(Object obj) { if(this == obj){//引用的地址完全一样 return true; } if(obj == null){//obj是空的 return false; } if(getClass()!=obj.getClass()){//两者类型不一样 return false; } Person p = (Person

对Equals()方法的重写

//手动的实现equals()方法 //    重写Object类的equals(Object obj)方法,保证两个对象若属性值完全相等,则返回true     public boolean equals(Object obj){         if(this==obj){             return true;         }else if(obj instanceof Person){             Person p=(Person)obj;           

java基础学习总结——equals方法

永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! java基础学习总结——equals方法 一.equals方法介绍 1.1.通过下面的例子掌握equals的用法 1 package cn.galc.test; 2 3 public class TestEquals { 4 public static void main(String[] args) { 5 /** 6 * 这里使用构造方法Cat()在堆内存里面new出了两只猫, 7 * 这两只猫的color,weight,hei

Java记录 -24- equals方法重写

Java equals方法重写 假如我们要求,当两个学生的id一样时就是同一个人,代码实现如下: public class EqualsTest {     public static void main(String[] args) {         Student s1 = new Student(112);         Student s2 = new Student(112);         System.out.println(s1.equals(s2));     } } c