zoukankan      html  css  js  c++  java
  • Java Object类

    API

    API(Application Programming Interface) 应用程序编程接口
    Java API 就是java提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。

    Object类概述

    类层次结构的根类
    所有类都直接或者间接的继承该类

    Object类的构造方法

    public Object()
    子类的构造方法默认访问的是父类的无参构造方法。

    Object类中常用的方法

    1.public int hashCode() 返回该对象的哈希码值,默认情况下,该方法会根据对象的地址来计算。对于不同的对象,hashCode()一般来说不会相同,但是,同一个对象的hashCode()值肯定相同。
    2.public final Class getClass() 返回此Object的运行时类,可以通过Class类中的一个方法public String getName() 获取对象的真实类的全名称。用getClass()方法可以获得该对象的字节码文件,再用getName()方法可以得到该对象的类名。
    3.public String toString() 返回该对象的字符串表示。它的值等于getClass().getName()+"@"+Integer.toHexString(hashCode())。左边是类名 中间是@ 右边是hashCode的十六进制表现形式 没有意义 一般对其进行重写。
    重写的toString方法的作用:可以更方便的显示属性值。例如:

    public String toString(){
        return name + "," + age;
    }
    

    4.equals() 指示其他某个对象是否与此对象“相等“,默认情况下比较的是引用是否相同,由于比较对象的引用没有意义,一般建议重写该方法。
    ==和equals()方法的区别:
    是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值。
    equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,如果没有重写Object类中的equals方法和
    号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性。

  • 相关阅读:
    python 小兵(4)之文件操作 小问题
    python 小兵(4)之文件操作
    排序
    Java的数据结构
    基本数据操作
    部署tomcat到Linux
    找工作的一些知识积累
    BootStrap
    操作系统
    做Global Admin
  • 原文地址:https://www.cnblogs.com/bbn0111/p/7496561.html
Copyright © 2011-2022 走看看