当前位置: 首页 > news >正文

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

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())实现。

      现在都是自动装箱拆箱

http://www.hskmm.com/?act=detail&tid=32508

相关文章:

  • Day14
  • window电脑开启hyperV虚拟化功能后导致本地服务端口被占用问题处理方案
  • RAG检索质量差?这5种分块策略帮你解决70%的问题
  • 初识pytorch:网络骨架中的填充之各种层
  • Day5字符型
  • 本地链路地址
  • 体育
  • Meta推出Agent Learning via Early Experience,推动语言代理自主学习新范式
  • Fiddler And LINQ - 特洛伊
  • 计算机视觉在自动化质检中的应用
  • 动态加速中优化失败路径反馈的方法
  • 铜价冲击下,如何“锁住”母排利润?
  • 前端快速开发工具推荐与实战 让开发速度提升 3 倍的完整工具链
  • js代码、js文件混淆、加密
  • Salesforce推出AI版Setup,说句话就能搞定配置?
  • 10.16读书报告
  • 火山引擎Data Agent再拓新场景,重磅推出用户研究Agent
  • 元推理:哥德尔搞不完定理,翻来覆去的搞。。。。
  • Matlab选择常见颜色
  • HyperWorks许可状态监控
  • 2025年纺丝机实力源头靠谱优质口碑厂家推荐,知名品牌纺丝机生产商哪家好?
  • 2025 年防静电地板源头厂家最新推荐榜单:权威品牌实力展现,助力各行业精准挑选优质产品
  • PostgreSQL社区CUUG 院校行 - 内蒙古农业大学计算机与信息工程学院
  • 2025 年激光焊锡源头厂家最新推荐排行榜:覆盖多行业需求,助力企业精准挑选优质设备供应商
  • 2025年西安买房攻略Top10:揭秘高性价比学区房与第四代住宅新趋势
  • 2025年西安购房热点:学区房与地铁盘终极指南
  • 2025年铝复合板厂家Top10排名:一站式服务引领行业新潮流
  • 2025年铝复合板厂家十大排名榜单:行业权威推荐与选择指南
  • 2025年铝复合板厂家综合实力排行榜TOP10:一站式服务成行业新趋势
  • 2025年市面上桥架品牌Top10权威推荐榜:专业选购指南