美文网首页
java基础-Object类中常用的几个方法

java基础-Object类中常用的几个方法

作者: 码农先生 | 来源:发表于2019-01-25 22:19 被阅读210次
java

java语言是一门面向对象的语言,它的核心思想便是:万物皆对象。而Object作为所有类的基类,定义了一些共性的方法。

因为目前市面上使用最多的版本是JDK 8.0 ,故本文使用的源码和API都是java 8.0的。

01 toString

public String toString()
返回该对象的字符串表示。 返回一个用于描述该对象的字符串。

源码:

    public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }

从上面Object的源码可以看出,toString()方法默认返回的格式为:类名+ @ + 哈希值,如: java.lang.Object@18b3364 。默认的这种返回形式对用户来说是无意义的,因此,我们每一个类一般都会重写它的toString方法,用来返回其成员变量的值。在很多公司的代码规范中,如华为军规,每一个数据类都必须重写toString()方法。

02 equals

public boolean equals(Object obj)
用于比较两个对象的内存地址,判断两个对象是否为同一个对象。

源码:

    public boolean equals(Object obj) {
        return (this == obj);
    }

源码中默认比较的是两个对象的内存地址,而我们使用对象时并不想比较他们的内存地址,而是想知道他们的内容或者ID是否一致,故经常我们会重写对象的equals方法。

    @Override
    public boolean equals(Object obj) { 
        Person p  = (Person)obj;
        return this.id== p.id;
    }

03 hashCode

public int hashCode()
返回该对象的哈希码值

源码:

public native int hashCode();

一般我们重写了一个类的equals方法,我们都会重写它的hashCode方法。

@Override
public int hashCode() {
    return  this.id;
}

一直想把java的知识点、API、基本类的源码好好看一遍,但因为各种各样的原因没有跟上,故从今天开始,每天更新一点java的知识点,欢迎关注我的专题编程-Java基础,其中文章目录及相关网站链接在编程-java基础目录中,欢迎来此遛弯~

相关文章

  • Java编程基础(11)

    Java编程基础知识:Java内置包装内 1.Java Object类详解:Object类的常用方法(equals...

  • JAVA基础

    1.Object类: object类是java所有类的父类。object的几个常用方法Boolean void e...

  • 文章目录

    一、Java基础 1、基础知识 Object类及其常用方法简介[https://www.jianshu.com/p...

  • java基础-Object类中常用的几个方法

    java语言是一门面向对象的语言,它的核心思想便是:万物皆对象。而Object作为所有类的基类,定义了一些共性的方...

  • Java常用包和第三方jar包

    一、Java常用包 java.lang--语言包:Java语言的基础类,包括Object类、Thread类、Str...

  • Java基础05Java API

    Java 基础04多线程 常用类 Object类:lang包下; 概述:Object是类层次结构的根类。所有的类都...

  • Java之Object

    Object类是java类的根基类 Object类中的toString()方法: 1、SUN在object类中设计...

  • Java中Object类的几个方法

    总共包含以下几个方法:HashCode();wait();notify();equals();getClass()...

  • Java中常用的包有哪些

    Java中常用的包有哪些 常用包介绍: java.lang:该包提供了Java编程的基础类,例如 Object、M...

  • Java核心基础学习(一):Object类

    常用类 Object类 Object类是所有类、数组、枚举类的父类 Object类的常用方法:

网友评论

      本文标题:java基础-Object类中常用的几个方法

      本文链接:https://www.haomeiwen.com/subject/gjovjqtx.html