Objcet类
Object是类层次结构的根类
所有类都直接或间接继承自object类
1、构造方法:
Object类只有一个构造方法,且是无参构造
2、常用方法:
-
int hashCode()
:不同对象不同整数,相同对象返回相同整数 -
public final
Class<?> getClass()
:返回Class类型的对象,获取对象的运行时对象的类- 扩展:Class类的
String getName()
:返回当前类的名字
javaStudent stu = new Student(); // 链式调用 System.out.println(stu.getClass().getName());
- 扩展:Class类的
-
public
String toString()
:返回对象的字符串表示形式,直接输出对象,相当于调用这个对象的toString方法。默认返回格式:
对象的 class 名称 + @ + hashCode 的十六进制字符串
。 -
public
boolean equals(Object obj)
:比较调用这个方法的对象和传入的对象是否相等。propertiesequals与 == 的区别 ==: 基本类型:比较值是否相等 引用类型:比较的是地址值是否相等 equals: 只能比较引用类型,默认情况也是比较地址值是否相等,如果要比较值是否相等的需要重写equals方法。 自定义的类重写equals方法:
-
protected void finalize():垃圾回收器回收对象的时候会调用此方法
javaSystem.gc(); // 运行垃圾回收器
-
protected
Object clone()
:创建并返回此对象的**++副本++**使用clone:
- 实现Cloneable接口(不实现报CloneNotSupportedException异常)
- 重写clone方法
- 需要抛异常(处理异常)
- 向下转型