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. 向下转型
相关推荐
打工仔折腾 AI28 分钟前
把模型切换交给平台:用蓝耘智能路由搭建商品评论分析工具
java·服务器·前端·后端·python·性能优化·ai agent 实战
个 人 练 习 生29 分钟前
C++-----string基本使用详解
开发语言·c++·学习
后端LV30 分钟前
Caffeine 源码详解:为什么它是最快的 Java 本地缓存——一次压测引发的源码考古
java·后端
朝朝辞暮i36 分钟前
C++ 第 5 课:else if + 多条件判断 + && / || / !
开发语言·c++
dadaobusi36 分钟前
Trace-driven 建模(基于轨迹/踪迹的建模)
java·后端·spring
ynchyong40 分钟前
python list 地常用操作
开发语言·python
千谦阙听43 分钟前
【C++篇】:string类——常用接口、底层原理与深浅拷贝
开发语言·c++·学习·visual studio
知守观1 小时前
OBS 同名文件互相覆盖,客户拿错了别人的报告:一次文件串号的排查与重构
java·后端
m0_380743871 小时前
PHP7.1项目升级到8.3报错怎么解决
开发语言·php
泡海椒1 小时前
JQuick-Excel 字段映射实战:用 MAPPING 固化 Excel 表头与业务字段契约
xml·java·开发语言·excel