hashcode方法
1 )提高具有哈希结构的容器的效率
2 )两个引用,如果指向的是同一个对象,则哈希值肯定是一样的
3 )两个引用,如果指向的是不同对象,则哈希值是不一样的。
4 )哈希值主要是根据地址来的。不能完全将哈希值等价于地址。
5 )在集合中,hashCode如果需要,也会重写。
toString方法
基本介绍:
1) 默认返回:全类名(包名+类名) + @ + 哈希值的十六进制。
2)子类往往会重写toString方法,用于返回对象信息。
3)重写toString方法,打印对象或者拼接对象时,都会自动调用该对象的toString形式。使用Alt + insert就可以生成
4)当直接输出一个对象时,toString方法会被默认调用。如: System.out.println(monster)会被默认monster.toString();
finalize方法
1)当对象被回收时,系统自动调用该对象的finalize方法,子类可以重写该方法,做一些释放资源的操作。
2)什么时候被回收:当某个对象没有任何引用时,则jvm认为这个对象是一个垃圾对象,就会使用垃圾回收机制来销毁对象,在销毁对象之前,会先调用finalize方法。
3)垃圾回收机制的调用,是由系统来决定的(有自己的GC算法),也可以通过System.gc()主动触发垃圾回收机制。