数据库

面试官:说一下Final 和Final 的四种用法?

时间:2010-12-5 17:23:32  作者:域名   来源:应用开发  查看:  评论:0
内容摘要:作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)重要说明:本篇为博主《面试题精选》系列中的一篇,查看系列面试文章请关注我。Gitee 开

作者 | 王磊

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

转载请联系授权(微信ID:GG_Stone)

重要说明:本篇为博主《面试题精选》系列中的面试一篇,查看系列面试文章请关注我。官说Gitee 开源地址:https://gitee.com/mydb/interview

final 定义

final 翻译成中文是用法“最终”的意思,它是面试 Java 中一个常见关键字,使用 final 修饰的官说对象不允许修改或替换其原始值或定义。

比如类被 final 修饰之后,云南idc服务商用法就不能被其他类继承了,面试如下图所示:

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 种用法,用法可以用来修饰类、方法、变量或参数。

源码下载
copyright © 2025 powered by 益强资讯全景  滇ICP备2023006006号-31sitemap