equals 方法
hashCode 方法
toString 方法
默认返回:全类名 + @ + 哈希值的十六进制,子类往往重写toString方法,用于返回对象的属性信息
重写toString方法,打印对象或拼接对象时,都会自动调用该对象的toString形式
当直接输出一个对象时,toString 方法会被默认的调用
System.out.println(monster); //就会默认调用 monster.toString()
finalize 方法
public class Finalize { public static void main(String[] args) { Car bmw = new Car("宝马"); //这时 car对象就是一个垃圾,垃圾回收器就会回收(销毁)对象,在销毁对象前,会调用该对象的finalize方法 //,程序员就可以在 finalize中,写自己的业务逻辑代码(比如释放资源,数据库连接,或者打开文件...) //,如果程序员不重写 finalize ,那么就会调用 Object类的 finalize,即默认处理 //,如果程序员重写了 finalize ,就可以实现自己的逻辑 bmw = null; System.gc(); //主动调用垃圾回收器 System.out.println("程序退出..."); } } class Car { private String name; public Car(String name) { this.name = name; } //重写finalize方法 @Override protected void finalize() throws Throwable { //super.finalize(); System.out.println("我们销毁 汽车" + name); System.out.println("释放了某些资源..."); } } /* 运行结果 程序退出... 我们销毁 汽车宝马 释放了某些资源... */