个人笔记 —— Object,Date

这篇笔记详细介绍了JavaSE中的Object类和Date类。Object类作为所有类的父类,提供了包括克隆、等待/通知、哈希码和equals方法等。Date类用于表示日期和时间,提供了设置和获取毫秒值的方法,以及复杂的日期计算需求,可通过Calendar类进行实现。此外,还提及了自定义时间格式化和类的加载过程。
摘要由CSDN通过智能技术生成

Day 12

JavaSE: API - 应用程序接口, 常用类, 方法

String, ArrayList —> [xx, xx] …

1.Object类, 所有类的父类

方法:11个

  • Class getClass(): 通过对象的该方法,可以获得对象对应的类的字节码对象

    "haha".getClass() -> String的字节码对象
    "hi".getClass() -> String的字节码对象
    
  • Object clone(): 克隆, 复制
    复制一份全新的, 属性内容一致的对象, 深克隆
    复制的是引用 -> 浅克隆
    调用方法的对象, 需要类实现Cloneable接口

  • wait() * 3

  • notify() / notifyAll() — 以上5个和线程有关

  • void finalize()
    GC: 垃圾回收机制, 定时清理内存中
    栈:方法结束, 方法栈直接释放
    堆:无效对象, 等待gc回收
    手动调用: System.gc()

  • String toString(): 将对象变成字符串格式
    直接打印对象时, 自动就会调用对象的toString方法

    System.out.println(zi.toString()); // 简化写法
    System.out.println(zi); // 简化写法
    Object中默认toString的实现方式:
      getClass().getName() + "@" + Integer.toHexString(hashCode());
    自定义打印格式: 重写toString方法
    
  • public native int hashCode(); — 获得的是地址, 哈希码

  • boolean equals(Object o)

    Object中默认equals的实现方式:
    return (this == obj); – 比较对象的地址
    当我们想要比较两个相同类型对象的属性值时, 需要重写equals

    public class DemoEquals {
    	private String name;
    	private int age;
        DemoEquals(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值