加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.52kongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

面试官 Final、Finally、Finalize 有什么差异?

发布时间:2021-12-06 17:05:54 所属栏目:语言 来源:互联网
导读: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 连接、保证释放锁等动作。

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!