目录
Java中final、finally和finalize的区别
1.final关键字用于修饰类、成员变量和成员方法
- final修饰的 类,不能被 继承,其中所有的方法都不能被 重写 (但是可以被重载),不能同时用abstract和final修饰类(抽象类是用于被子类继承的);
- final修饰的 方法 不能被 重写,但是子类可以用父类中final修饰的方法;
- final修饰的 变量 不能被 修改,如果成员变量是 基本数据类型,初始化之后成员变量的值不能被改变;如果成员变量是 引用数据类型,那么它只能指向初始化时指向的那个对象,不能再指向别的对象,但是对象当中的内容是允许改变的。
2.finally用于配合try…catch处理异常
finally 通常和 try catch 搭配使用,保证不管有没有发生异常,资源都能够被释放