Java对象

匿名 (未验证) 提交于 2019-12-02 21:52:03

obj1.equals(object obj2)

1==Objectequals

2null

obj.getClass()

1obj.getClass()classclass+==

2obj.getClass().getName()==

obj.toString()+@+瀵硅薄//

obj.hashCodeint

@Data @NoArgsConstructor @AllArgsConstructor public class StringEquals {     private int num;      public boolean equals(Object obj){ //Object obj=new StringEquals();类型提升;         if (!(obj instanceof StringEquals)) { return false; }         StringEquals stringEquals=(StringEquals)obj;//类型转变,下降;         return this.num==stringEquals.num;     } }

  2、测试:

public class Test {     public static void main(String[] args){         StringEquals s1 = new StringEquals(4);         StringEquals s2 = new StringEquals(4);         System.out.println(s1.equals(s2));     } }

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!