import java.util.Objects; public class Demo01 { public static void main(String[] args) { String s1=new String("abc"); String s2=new String("abc"); System.out.println(s1.equals(s2));//true System.out.println(s1==s2);//false Cat c1= new Cat("小白"); Cat c2= new Cat("小白"); System.out.println(c1==c2);//false System.out.println(c1.equals(c2));//true Cat c3 =new Cat("小白"); System.out.println(c1=c3);//true } } /**猫类*/ class Cat { private String name; public boolean equals(Object o) { Cat c =(Cat) o; // return this.name.equals(c.name); } /* @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Cat cat = (Cat) o; return Objects.equals(name, cat.name); } */ @Override public int hashCode() { return Objects.hash(name); } public String getName() { return name; } public void setName(String name) { this.name = name; } public Cat() { } public Cat(String name) { this.name = name; } }
【无标题】
最新推荐文章于 2025-08-18 11:45:02 发布