Object超类
Object是所有类的超类 CTRL + H 查看类的继承结构
Object常用方法
-
tostring( ) 直接打印对象就是打印对象的tostring方法,可以把对象转换为字符串类型
public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }
-
getclass( ) 获取类的全限定类名
public final native Class<?> getClass();
-
hashCode( ) 对象存储到堆栈里面 的唯一标识,相当于数组下标
public native int hashCode();
-
finalize( ) 当对象不被引用的时候被GC调用,垃圾回收器回收之前去调用这个方法,程序员不去调用,等自动调用
protected void finalize() throws Throwable { }
-
equals( ) 字符串比较
public boolean equals(Object obj) { return (this == obj); }
equals 与 == 的区别
本身没有区别,在Object类里面,底层this == obj 一些实现类给他重写了,String重写之后就是内容值而不是地址值
== 比较内存地址值