day12_2_JavaObject类的常用方法详解

Objcet类

Object是类层次结构的根类

所有类都直接或间接继承自object类

1、构造方法:

​ Object类只有一个构造方法,且是无参构造

2、常用方法:

  1. int hashCode():不同对象不同整数,相同对象返回相同整数

  2. public final Class<?> getClass():返回Class类型的对象,获取对象的运行时对象的类

    • 扩展:Class类的String getName():返回当前类的名字
    java 复制代码
    Student stu = new Student();
    // 链式调用
    System.out.println(stu.getClass().getName());
  3. public String toString():返回对象的字符串表示形式,直接输出对象,相当于调用这个对象的toString方法。

    默认返回格式:对象的 class 名称 + @ + hashCode 的十六进制字符串。

  4. public boolean equals(Object obj):比较调用这个方法的对象和传入的对象是否相等。

    properties 复制代码
    equals与 == 的区别
    ==:
    ​	基本类型:比较值是否相等
    ​	引用类型:比较的是地址值是否相等
    equals:
    ​	只能比较引用类型,默认情况也是比较地址值是否相等,如果要比较值是否相等的需要重写equals方法。
    自定义的类重写equals方法:
  5. protected void finalize():垃圾回收器回收对象的时候会调用此方法

    java 复制代码
    System.gc(); // 运行垃圾回收器
  6. protected Object clone():创建并返回此对象的**++副本++**

    使用clone:

    1. 实现Cloneable接口(不实现报CloneNotSupportedException异常)
    2. 重写clone方法
    3. 需要抛异常(处理异常)
    4. 向下转型
相关推荐
云和数据.ChenGuang7 分钟前
Python 常见特殊方法详解:__new__、__init__、__del__、__str__、__repr__ 与 __getattribute__
开发语言·人工智能·python·1024程序员节
xyouyuweizhu29 分钟前
字节流与字符流:Java IO 的两条主线该怎么选
java·开发语言·python
代码方舟40 分钟前
零信任架构实战:基于天远人企关联构建自动化供应链核心企业关联穿透与利益冲突审查网关
java·人工智能·架构·自动化
多弗朗皮卡丘1 小时前
C++的IO流
开发语言·c++·io流·文件io流
liyi_hz20081 小时前
O2OA(翱途) V10.1 即将发布|功能再升级,安全再加固,协同更高效!
java·javascript·windows·开源软件
骑着蜗牛撵大象3271 小时前
AI Agent 工程化开发实战(三):用 StateGraph 给智能体搭一条可回放的状态流水线
java·开发语言·jvm·ai·状态管理·langgraph·stategraph
itmigrate2 小时前
Rust 里的所有权误区:不是不写 clone 就叫高性能
开发语言·后端·rust
Brilliantwxx2 小时前
【Linux】 文件访问与路径解析:目录、文件名、dentry、路径缓冲与 dcache 全解析
linux·运维·服务器·开发语言·spring
鬼手点金2 小时前
KV Cache 未必是一次性的:可编辑、可组合的“笔记”
java·人工智能·笔记·学习·自动化·1024程序员节
摇滚侠2 小时前
《On Java 中文版 基础卷》阅读笔记 初始化和清理 08
java·开发语言·笔记