面试官:说一下 final 和 final 的 4 种用法?

小哈学Java

共 1102字,需浏览 3分钟

 ·

2022-01-01 18:21

点击关注公众号,Java干货及时送达👇

来源 | Java中文社群(ID:javacn666)

final 定义

final 翻译成中文是“最终”的意思,它是 Java 中一个常见关键字,使用 final 修饰的对象不允许修改或替换其原始值或定义。比如类被 final 修饰之后,就不能被其他类继承了,如下图所示:

final 的 4 种用法

final 的用法有以下 4 种:

  1. 修饰类
  2. 修饰方法
  3. 修饰变量
  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 ”引发的惨案 !元旦来临前警惕 ~

2. 100G内存下,MySQL查询200G大表会OOM么?

3. Alfred 效率神器使用手册!给力~

4. SpringBoot 启动时实现自动执行代码的几种方式讲解

最近面试BAT,整理一份面试资料Java面试BATJ通关手册,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。

获取方式:点“在看”,关注公众号并回复 Java 领取,更多内容陆续奉上。

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)

浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报