java笔记实例——对象比较

0x00 前言

之前我们学习的知识。
java笔记实例——对象比较_第1张图片

0x01 第一种对象比较模型

1.创建一个类

package jichu;

public class Person {
    private int age;
    public void setAge(int age) {
        this.age = age;
    }
    public int getAge() {
        return age;
    }
}

2.测试类模型

package jichu;

public class demo1_1 {
    public static void main(String[] args) {
        Person p1=new Person(10);
        Person p2=new Person(20);
        if(p1.getAge()==p2.getAge())
        {
            System.out.println("对象相等");
        }else
        {
            System.out.println("对象不相等");
        }
        }
    }

3.测试结果

java笔记实例——对象比较_第2张图片

4.缺点

需要设计的逻辑过多,工作中很少使用。

0x02 第二种对象比较模型

基本

对象比较是一个类所具备的功能,最核心的问题是比较地址,判断属性。

1.创建一个类

package jichu;

public class Person {
    private int age;
    public Person(int age){
        // TODO Auto-generated constructor stub
        this.age=age;
    }
    public Boolean eq(Person p)
    {
        if(p==this)
            return true;
        if(p==null)
            return false;
        if(p.age==this.age)
        {   
            return true;
        }
        return false;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public int getAge() {
        return age;
    }
}

2.使用一个测试类

package jichu;

public class demo1_1 {
    public static void main(String[] args) {
        Person p1=new Person(10);
        Person p2=new Person(20);
        if(p1.eq(p2))
        {
            System.out.println("对象相等");
        }else
        {
            System.out.println("对象不相等");
        }
        }
    }

测试结果

java笔记实例——对象比较_第3张图片

你可能感兴趣的:(Android逆向-操刀天下)