Java 的API(API: Application(应用) Programming(程序) Interface(接口))

按 ctrl 点击查看源代码;

一、equals方法:

1.用于比较两个对象是否相同。

2.Objec 类中,若两边是引用数据类型,比较的是两个对象的内存地址。

3.Objec 类中,若两边是数值类型,比较的是两个对象的内容。

4.使用的是 == 比较运算符。

5.equals  重写:

代码:

public class Person {
    private String name;
    private int age;
    
    public Person(){
        super();
    }
    
    public Person(String name, int age) {
        super();
        this.name = name;
        this.age = age;
    }
    
    //重写equals方法,以比较内容
    public boolean equals(Object obj) {
        //健壮型判断
        if(obj==null){
            return false;
        }
        if(obj==this){
            return true;
        }
        //基础判断
        if(obj instanceof Person){
            Person p=(Person)obj;
            //引用数据类型比较都用equals,而不是 ==;
            return this.name.equals(p.name)&&this.age==p.age;
        }
        return false;
    }
}

 

二、toString方法:返回当前对象

1. Objec 类中,toString方法返回的结果是内存地址。

2. 当直接打印引用数据类型时,其实就是调用了toString方法。

3. 重写 toString 方法:

    //重写toString方法
    public String toString() {

        return name+" "+age;
    }
上一篇:Dynamic Programming


下一篇:《Hands-On System Programming with Go》之读文件