尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Day15-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\classlei

Day15-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\classlei
📅 发布时间:2026/6/19 19:48:29

Object类

clone()

用于创建对象的副本,是实现对象复制的重要方式

@Override
public clonetest clone() {// 注意返回类型是clonetest而非Objecttry {// 调用Object类的clone()方法,正常情况下clone()方法返回object类return (clonetest) super.clone();//将返回的object类转换为clonetest类,类似于高转低(int)long//super.clone() 的特殊之处在于,它返回的对象本质上就是子类实例,只是临时被当作 Object 类型处理,因此转换是合法的。} catch (CloneNotSupportedException e) {// 如果未实现Cloneable接口,会抛出此异常throw new AssertionError();}
}

toString()

当使用 println() 打印一个对象时,println() 会自动调用该对象的 toString() 方法,并输出其返回的字符串

getClass()

返回运行类

public class getClass {public static void main(String[] args) {getClass A = new getClass();System.out.println(A.getClass());//class com.classlei.getClassObject B = new Object();System.out.println(B.getClass());//class java.lang.Objectint[] i = new int[3];System.out.println(i.getClass());//class [I//引用类型才能newString str = new String();System.out.println(str.getClass());//class java.lang.String}
}

finalize()

已过时

用于清理内存

equals()

即默认判断两个引用是否指向同一个对象(地址相等),而非内容相等。

hasCode()

返回该对象的哈希码值

@Override
public int hashCode() {// 按照规范,重写equals()后应同时重写hashCode()return Objects.hash(id, name);
}

wait()

wait() 方法是 Object 类的重要方法,用于线程间通信,使当前线程进入等待状态,直到其他线程调用同一对象的 notify() 或 notifyAll() 方法将其唤醒。

唤醒方法有

  1. notify()

  2. notifyAll()

  3. 其他线程中调用了interrupt中断了该线程

  4. 时间间隔到了

  5. public class wait {@Overridepublic final void wait (long timeout,int nano)throws InterruptedException{}
    }
    //无法重写
    'wait(long, int)' 无法重写 'java.lang.Object' 中的 'wait(long, int)';被重写的方法为 final
    

notify()

唤醒在该对象上等待的某个线程

包装类

解决八大基本类型不支持面向对象编程,即不具备对象的特性——不携带属性,没有方法可调用,的问题

基本数据类型以及对应的包装类

byte(Byte)

short(Short)

int(Integar)

long(Long)

char(Character)

float(Float)

double(Double)

boolean(Boolean)

  1. 自动装箱与拆箱:

    • 自动装箱:基本类型自动转换为包装类(如 int i = 10; Integer obj = i;)。

    • 自动拆箱:包装类自动转换为基本类型(如 Integer obj = 10; int i = obj;)。

    • 底层通过包装类的 valueOf()(装箱)和 xxxValue()(拆箱,如 intValue())实现。

      现在都是自动装箱拆箱

相关新闻

  • RAG检索质量差?这5种分块策略帮你解决70%的问题
  • 本地链路地址
  • 体育

最新新闻

  • 高中/高三/高考 回忆录
  • 从晶体管到可编程单元:深入解析FPGA芯片的架构层次与设计哲学
  • 02 代码整洁之道阅读笔记
  • 2026年卫生间漏水维修服务适配指南:昆山鼎壹万防水补漏公司及苏州本地服务商综合适配解析 专业防水公司排名推荐(2026年6月防水补漏最新TOP权威排名) - 鼎壹万修缮说
  • Onekey完整教程:一键解锁Steam游戏DLC的终极方案
  • 2026年南京知名3D效果图制作公司大盘点,你知道几家?

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号