码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2019-12-21 15:30:00      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:值类型   而不是   null   tostring   cat   private   地址   ctrl   程序   

按 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;
    }

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

标签:值类型   而不是   null   tostring   cat   private   地址   ctrl   程序   

原文地址:https://www.cnblogs.com/l1314/p/12076903.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!