面试官 Final、Finally、Finalize 有什么差异?
发布时间:2021-12-10 22:41:39 所属栏目:语言 来源:互联网
导读:final 介绍 final 是 Java 语言中的一个关键字,使用 final 修饰的对象不允许修改或替换其原始值或定义。 final 可以用来修饰:类、方法、变量和参数,其中可以用来修饰参数这一项,容易被人遗忘,这是 final 的 4 种用法。 1.1 final 用法说明 当 final 修饰
final 介绍 final 是 Java 语言中的一个关键字,使用 final 修饰的对象不允许修改或替换其原始值或定义。 final 可以用来修饰:类、方法、变量和参数,其中可以用来修饰“参数”这一项,容易被人遗忘,这是 final 的 4 种用法。 1.1 final 用法说明 当 final 修饰类时,此类不允许被继承,表示此类设计的很完美,不需要被修改和扩展。 当 final 修饰方法时,此方法不允许任何从此类继承的类来重写此方法,表示此方法提供的功能已经满足当前要求,不需要进行扩展。 当 final 修饰变量时,表示该变量一旦被初始化便不可以被修改。 当 final 修饰参数时,表示此参数在整个方法内不允许被修改。 1.2 final 用法展示 final 修饰类: final class Animal { } final 修饰方法: public class FinalExample { public final void sayHi() { System.out.println("Hi~"); } } final 修饰变量: public class FinalExample { private static final String MSG = "hello"; //...... } final 修饰参数: public class FinalExample { public void sayHi(final String name) { System.out.println("Hi," + name); } } 2.finally 介绍 finally 则是 Java 中保证重点代码一定要被执行的一种机制。 我们可以使用 try-finally 或者 try-catch-finally 来进行类似关闭 JDBC 连接、保证释放锁等动作。 (编辑:温州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |