加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

JAVA equals函数

发布时间:2020-12-15 07:16:36 所属栏目:Java 来源:网络整理
导读:package Person; public class Person { String name; int age; public Person() { // TODO Auto-generated constructor stub } boolean equals(Object obj) { if ( this == obj) { 同一个对象:堆内存的同一块地址 return true ; } if (obj instanceof Pers
package Person;

public class Person {

    String name;
    int age;

    public Person() {
        // TODO Auto-generated constructor stub
    }

    boolean equals(Object obj) {
        if (this == obj) {  同一个对象:堆内存的同一块地址
            return true;
        }

        if (obj instanceof Person) {  obj对象是不是Person类型
            Person person = (Person) obj;  向下转型
             String是引用数据类型,需要使用equals比较
            if ((this.age == person.age) && (this.name.equals(person.name))) {
                ;
            }
        } else {
            false;
    }

}
Test { Test() { static void main(String[] args) { TODO Auto-generated method stub Person person1 = new Person(); Person person2 = Person(); Person person3 = Person(); person1.name = "furong"; person1.age = 12; person2.name = "quange"; person2.age = 12; person3.name = "furong"; person3.age = 12; System.out.println(person1.equals(person2)); System.out.println(person1.equals(person3)); } }

运行结果

false true

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读