• JAVA equals函数


    package Person;
    
    public class Person {
    
        String name;
        int age;
    
        public Person() {
            // TODO Auto-generated constructor stub
        }
    
        public 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))) {
                    return true;
                }
            } else {
                return false;
            }
    
            return false;
        }
    
    }
    package Person;
    
    public class Test {
    
        public Test() {
            // TODO Auto-generated constructor stub
        }
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    
            Person person1 = new Person();
            Person person2 = new Person();
            Person person3 = new 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
  • 相关阅读:
    JS-窗体对象 与 事件返回值属性
    JS-事件流操作
    JS-鼠标、键盘事件及事件对象/event
    JS-事件
    JS-DOM样式操作
    JS-DOM节点属性
    AVS 通信模块之AVSConnectionManager
    AVS 通信模块
    AVS 通信协议
    AVS SampleApp
  • 原文地址:https://www.cnblogs.com/zhangxuechao/p/13631925.html
Copyright © 2020-2023  润新知