面试官:说一下 final 和 final 的 4 种用法?
点击关注公众号,Java干货及时送达👇
来源 | Java中文社群(ID:javacn666)
final 定义
final 翻译成中文是“最终”的意思,它是 Java 中一个常见关键字,使用 final 修饰的对象不允许修改或替换其原始值或定义。比如类被 final 修饰之后,就不能被其他类继承了,如下图所示:
final 的 4 种用法
final 的用法有以下 4 种:
修饰类 修饰方法 修饰变量 修饰参数
1.修饰类
final class Animal {
}
2.修饰方法
public class FinalExample {
public final void sayHi() {
System.out.println("Hi~");
}
}
3.修饰变量
public class FinalExample {
private static final String MSG = "hello";
//......
}
4.修饰参数
public class FinalExample {
public void sayHi(final String name) {
System.out.println("Hi," + name);
}
}
final 作用
使用 final 修饰类可以防止被其他类继承,如 JDK 代码中 String 类就是被 final 修饰的,从而防止被其他类继承,导致内部逻辑被破坏。
String 类部分源码如下:
总结
final 是 Java 中常见的一个关键字,被它修饰的对象不允许修改、替换其原始值或定义。final 有 4 种用法,可以用来修饰类、方法、变量或参数。
1. 一个由“ YYYY-MM-dd ”引发的惨案 !元旦来临前警惕 ~
最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
获取方式:点“在看”,关注公众号并回复 Java 领取,更多内容陆续奉上。
文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)
评论