自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

面試官:說一下Final 和Final 的四種用法?

開發(fā) 前端
final 翻譯成中文是“最終”的意思,它是 Java 中一個常見關鍵字,使用 final 修飾的對象不允許修改或替換其原始值或定義。

[[437037]]

作者 | 王磊

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

轉(zhuǎn)載請聯(lián)系授權(quán)(微信ID:GG_Stone)

重要說明:本篇為博主《面試題精選》系列中的一篇,查看系列面試文章請關注我。Gitee 開源地址:https://gitee.com/mydb/interview

final 定義

final 翻譯成中文是“最終”的意思,它是 Java 中一個常見關鍵字,使用 final 修飾的對象不允許修改或替換其原始值或定義。

比如類被 final 修飾之后,就不能被其他類繼承了,如下圖所示:

final 的 4 種用法

final 的用法有以下 4 種:

  1. 修飾類
  2. 修飾方法
  3. 修飾變量
  4. 修飾參數(shù)

1.修飾類

  1. final class Animal { 
  2.  

2.修飾方法

  1. public class FinalExample { 
  2.     public final void sayHi() { 
  3.         System.out.println("Hi~"); 
  4.     } 

3.修飾變量

  1. public class FinalExample { 
  2.     private static final String MSG = "hello"
  3.  //...... 

4.修飾參數(shù)

  1. public class FinalExample { 
  2.     public void sayHi(final String name) { 
  3.         System.out.println("Hi," + name); 
  4.     } 

final 作用

使用 final 修飾類可以防止被其他類繼承,如 JDK 代碼中 String 類就是被 final 修飾的,從而防止被其他類繼承,導致內(nèi)部邏輯被破壞。

String 類部分源碼如下:

總結(jié)

final 是 Java 中常見的一個關鍵字,被它修飾的對象不允許修改、替換其原始值或定義。final 有 4 種用法,可以用來修飾類、方法、變量或參數(shù)。

 

責任編輯:姜華 來源: Java中文社群
相關推薦

2023-09-12 14:56:13

MyBatis緩存機制

2021-07-28 10:08:19

類加載代碼塊面試

2023-02-08 08:32:41

輪詢鎖

2025-03-10 07:05:07

2022-06-06 15:33:20

線程Java釋放鎖

2023-02-18 13:34:14

Nacos健康檢查機制

2022-06-07 12:03:33

Java內(nèi)存模型

2023-01-30 15:39:40

GETHTTP

2023-12-29 13:45:00

2024-01-29 10:08:11

零拷貝Zero-copyCPU 拷貝

2024-02-21 16:42:00

2020-07-30 07:58:36

加密算法

2024-02-27 15:23:48

RedLock算法Redis

2021-06-02 11:25:18

線程池Java代碼

2021-11-30 07:44:50

FinalFinallyFinalize

2021-12-10 12:01:37

finalfinallyfinalize

2022-08-19 19:19:32

分庫分表ID生成方案

2019-04-26 14:12:19

MySQL數(shù)據(jù)庫隔離級別

2023-11-29 08:00:53

JavaTreeMap底層

2024-05-07 08:15:33

TCP四次揮手三次握手
點贊
收藏

51CTO技術(shù)棧公眾號