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. 向下转型
相关推荐
老华带你飞9 小时前
动物救助|流浪狗救助|基于Springboot+vue的流浪狗救助平台设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·流浪动物救助平台
雨疏风骤12409 小时前
【FreeRTOS】任务、任务状态
开发语言·stm32·c#·rtos
Hernon9 小时前
微服务架构设计:从零打造互联网车贷系统 —— 业务背景与架构蓝图
java·微服务·架构·微服务架构设计
SongYuLong的博客10 小时前
开源 C 标准库(C Library)
c语言·开发语言·开源
9523610 小时前
二叉平衡树
java·数据结构·学习·算法
木棉知行者10 小时前
(二)Python基本语句
开发语言·python
傻啦嘿哟10 小时前
2026版基于Python的旅游景点推荐系统:技术解析与实现路径
开发语言·python
Vic1010110 小时前
Java正则表达式性能优化指南:编译开销、类加载与线程安全深度解析
java·性能优化·正则表达式
一晌小贪欢10 小时前
Python-12 Python生成器与yield:惰性求值的艺术
开发语言·python·python基础·python3·python小白·python生成器
wearegogog12310 小时前
使用MATLAB实现平方倍频法对DSSS/BPSK信号进行载频估计
开发语言·matlab