day27--Object类常用方法、包装类、装箱拆箱、整数缓冲区

JAVA 常用类

Object类

  • 超类、基类,所有类的直接或间接父类,位于继承树的最顶层。

  • 任何类,如没有书写extends显示继承某个类,都默认直接继承Object类,否则为间接继承。

  • Object类中所定义的方法,是所有对象都具备的方法。

  • Object类型可以存储任何对象

    • 作为参数,可接受任何对象。

    • 作为返回值,可返回任何对象。

  • Object类常用方法


getClass()方法

  • public final class<?> getClass(){}

  • 返回引用中存储的实际对象类型

  • 应用:通常用于判断两个引用中实际存储对象类型是否一致。


hashCode()方法

  • public int hashCode(){}

  • 返回该对象的哈希玛值

  • 哈希值根据对象的地址或字符串或数字使用hash算法计算出来的int类型的数值

  • 一般情况下相同对象返回相同哈希玛。


toString()方法

  • public String toString(){}

  • 返回该对象的字符串表示(表现形式)

  • 可以根据程序需求覆盖该方法,如:展示对象各个属性值。

    • 二进制 Binary (Bin)

    • 八进制 Octal(Oct)

    • 十进制 Decimal(Dec)

    • 十六进制 Hexadecimal(Hex)


equals()方法

  • public boolean equals(Object obj){}

  • 默认实现为(this==obj),比较两个对象地址是否相同。

  • 可进行覆盖,比较两个对象的内容是否相同

    • equals()方法覆盖方法

    1. 比较两个引用是否指向同一个对象。

    2. 判断obj是否为null。

    3. 判断两个引用指向的实际对象类型是否一致。

    4. 强制类型转换。

    5. 依次比较各个属性值是否相同


fanalize()方法

  • 当对象被判定为垃圾对象时,由JVM自己调用此方法,用以标记垃圾对象,进入回收列队。

  • 垃圾对象:没有有效引用指向此对象时,为垃圾对象。

  • 垃圾回收:由GC销毁垃圾对象,释放数据存储空间

  • 自动回收机制:JVM的内存耗尽,一次性回收所有垃圾对象。

  • 手动回收机制:使用System.gc();通过JVM执行垃圾回收。


包装类

什么是包装类?

  • 基本数据类型所对应的引用数据类型

  • Object可统一所有数据,包装类的默认值为null


包装类对应

基本数据类型包装类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

类型转换与装箱、拆箱

  • 8种包装类提供不同类型间的转换方式:

    • Numbers父类中提供的6个共性方法

    • parseXXX()静态方法

    • valueOf()静态方法

  • 注意:需保证类型兼容,否则抛出NumberFormatException异常。


整数缓冲区

  • Java预先创建了256个常用的整数包装类型对象。

  • 在实际应用中,对已创建的对象进行复用。

 

posted @ 2021-04-20 17:08  dddddmm  阅读(82)  评论(0)    收藏  举报