object
-
Class
Object
是类Object
结构的根。 每个班都有Object
作为超类。 所有对象(包括数组)都实现了这个类的方法。-
equals
- ==和equals的区别
- == 比较运算符,既可以判断基本类型(值),又可以判断引用类型(地址);
- equals是object类的方法,只能判断引用类型,默认是判断地址是否相等,子类中一般重写该方法,用于判断内容是否相等,比如Integer,String
- ==和equals的区别
-
finalize
- 当垃圾回收器确认不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法;
- 子类可以重写此方法,用于释放资源等操作;
- 当某个对象没有任何引用时,jvm会认为这个对象时个垃圾对象,就会使用垃圾回收机制销毁该对象,在销毁该对象前,会调用该对象的finalize方法;
- 垃圾回收机制的调用是有系统来决定的,也可以使用System.gc()主动触发垃圾回收机制;
- getClass
-
hashCode
- 提高具有哈希容器的效率;
- 两个引用,如果指向的是同一个对象,则哈希值肯定是一样的;
- 两个引用,如果指向的是不同的对象,则哈希值不同;
- 哈希值主要是根据地址号来的,不能完全将哈希值等价于地址号;
-
toString
- 返回该对象的字符串表示
- 默认返回 全类名+@+哈希值的十六进制
- 子类往往返回toString方法,用于返回对象的属性信息
- 当直接输出一个对象时,toString方法会被默认调用
- 返回该对象的字符串表示
-
equals