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. 向下转型
相关推荐
qq_392690664 分钟前
如何优化SQL长文本字段查询_通过选择性返回减少IO消耗
jvm·数据库·python
openKaka_4 分钟前
从 scheduleUpdateOnFiber 到 Root 微任务调度:React 如何把更新交给调度系统
开发语言·前端·javascript
人道领域16 分钟前
【黑马点评日记】:用户签到功能详解——从Bitmap入门到避坑指南
java·数据库·redis·后端
梦梦代码精19 分钟前
《企业开源商城选型:商业闭环、二次开发与成本平衡》
java·开发语言·低代码·开源·github
前进的李工23 分钟前
智能Agent实战指南:记忆组件嵌入技巧(记忆)
开发语言·前端·javascript·python·langchain·agent
zhaoyong22225 分钟前
如何在 MySQL 中实现基于全字段唯一性的重复行计数更新
jvm·数据库·python
狼与自由26 分钟前
灰度发布的策略
java
X566127 分钟前
为什么宝塔面板网站无法正常连接外部远程数据库_检查服务器安全组放行端口并开启IP授权
jvm·数据库·python
woxihuan12345631 分钟前
C#怎么使用CancellationToken C#如何用取消令牌优雅地取消异步任务和长时间操作【进阶】
jvm·数据库·python
神仙别闹37 分钟前
基于QT(C++)实现线性表的建立、插入、删除、查找等基本操作
java·c++·qt