一.hashCode方法
1.提高具有hash结构容器的效率
2.指向同一个对象的两个引用的hashcode一样
输出
二.toString方法
1.默认返回全类名+@+hashcode的十六进制
2.其子类往往会重写该方法
3.直接输出一个对象时,默认会调用toString方法
输出
三.finalize
1.当对象被回收时,系统会自动调用该对象的finalize方法,子类可以重写
2.当某个对象没有任何引用时,jvm认为该对象是一个垃圾,就会进行销毁,销毁前会调用finalize方法
3.垃圾回收机制是由系统决定的,可以用System.gc()请系统来回收
创建A类重写finalize方法,main方法中创建A对象,只有把A对象a制空了之后它才是一个垃圾,经测试在不调用System.gc()的情况下没输出111111,可能是次数不够,调用System.gc()则可以输出
输出