千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

當(dāng)前位置:首頁(yè)  >  IT問(wèn)答庫(kù)  >  Java基礎(chǔ)知識(shí)

Java中final關(guān)鍵字如何使用

發(fā)布:Java培訓(xùn) 2022-01-20 15:23

Java中final關(guān)鍵字如何使用

推薦答案

final變量只能賦值一次,賦值的方式有三種:

1)聲明變量時(shí)直接賦值;

2)非靜態(tài)成員變量在{}塊中賦值,靜態(tài)成員變量在static{}塊中賦值;

3)非靜態(tài)成員變量在構(gòu)造方法中賦值。

final修飾類

final類不能被繼承,因此不會(huì)有子類。final類中的方法不論是否有final修改,都是final的。

下面定義了一個(gè)簡(jiǎn)單的final類:

public final class FinalClass { }

//下面的類繼承將會(huì)出現(xiàn)編譯錯(cuò)誤

class Sub extends FinalClass { }

final修飾方法

final方法不能被override。若父類中的方法為final的,則子類不能override該方法,但可以調(diào)用該方法(父類的final方法)。

下面的程序試圖重寫(xiě)final方法,將會(huì)引發(fā)編譯錯(cuò)誤:

public class FinalMethod {

public final void say () { }

}

class Sub extends FinalMethod {

//下面方法將會(huì)出現(xiàn)編譯錯(cuò)誤

public void say () { }

}

final成員變量

final修飾的變量不可被改變,意思是不能被重新賦值。由于final修飾的成員變量不能重新賦值,所以Java語(yǔ)規(guī)定:final修飾的成員變量必須由程序員顯示的指定初始值。

final修飾的類變量和實(shí)例變量指定初始值得地方如下:

1)類變量:必須在靜態(tài)初始化塊中指定初始值或聲明該類變量時(shí)指定初始值,而且只能二選一指定。

2)實(shí)例變量:必須在非靜態(tài)初始化塊、聲明該實(shí)例變量或構(gòu)造器中指定初始值,而且只能三選一指定。

final修飾基本類型變量和引用類型變量的區(qū)別:

當(dāng)final修飾基本類型變量時(shí),改基本類型變量不能被改變。但對(duì)于引用類型變量而言,它保存的僅僅只是引用,final只保證這個(gè)引用類型變量所引用的地址不會(huì)改變,即一直引用同一個(gè)對(duì)象,但這個(gè)對(duì)象完全可以發(fā)生改變。

最新問(wèn)答資訊

01 unity用什么編程語(yǔ)言?unity學(xué)習(xí)難度大嗎

學(xué)習(xí) unity 語(yǔ)言
6020 人關(guān)注

02 python容易學(xué)嗎?學(xué)好python有什么好處?

學(xué)習(xí) python 工作 培訓(xùn)
5389 人關(guān)注

03 html是什么語(yǔ)言?html學(xué)習(xí)難嗎?

學(xué)習(xí) html 語(yǔ)言 可以
5062 人關(guān)注

04 c語(yǔ)言難學(xué)嗎?c語(yǔ)言學(xué)好要多久?

語(yǔ)言 技術(shù) 學(xué)習(xí)
4733 人關(guān)注

06 學(xué)好平面設(shè)計(jì)要多久?報(bào)速成班靠譜嗎?

平面 設(shè)計(jì) 學(xué)習(xí) 時(shí)間
4238 人關(guān)注

相關(guān)問(wèn)題

Java培訓(xùn)班的課程一般都學(xué)習(xí)什么內(nèi)容

首先是Java技術(shù)的核心和基礎(chǔ)JavaSE,這一階段會(huì)接觸到Java基礎(chǔ)語(yǔ)...

學(xué)習(xí)Java有哪些技巧嗎

java作為最經(jīng)典的編程語(yǔ)言之一受到大家的喜愛(ài),不止你我,很多人...

java程序員常用到的技術(shù)有哪些

操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)這些基礎(chǔ)知識(shí),工作之后基本都忘的差不多了...

int和integer有哪些區(qū)別?

JVM模型的介紹二

JVM模型的介紹二,接著上一篇我們繼續(xù)來(lái)分享,棧之本地方法棧。 ...

JVM模型的介紹一

Java培訓(xùn)班教程系列分享JVM模型的介紹一,Java內(nèi)存分配:JVM定義...

測(cè)一測(cè)
你知道多少IT梗

主站蜘蛛池模板: 亚洲av日韩综合一区在线观看| 在线观看免费视频一区| 在线视频一区二区三区三区不卡| 国产天堂在线一区二区三区 | 精品人妻少妇一区二区三区在线| 熟女精品视频一区二区三区| 蜜桃视频一区二区三区| 亚洲Av高清一区二区三区| 中文字幕精品亚洲无线码一区应用 | 国精品无码A区一区二区| 精品国产一区二区三区香蕉| 久久免费国产精品一区二区| 加勒比精品久久一区二区三区| 日韩视频一区二区三区| 精品不卡一区中文字幕| 天美传媒一区二区三区| 中文字幕一区二区三区在线观看 | 国产在线aaa片一区二区99| 中文字幕无线码一区二区| 台湾无码一区二区| 日本一区精品久久久久影院| 高清一区高清二区视频| 在线|一区二区三区四区| 国产精品一区二区久久| 3d动漫精品啪啪一区二区中文| 国产在线一区二区三区| 国产精品一区12p| 一区二区三区四区无限乱码 | 亚洲午夜电影一区二区三区| 久久精品道一区二区三区| 国产在线精品一区二区夜色 | 亚洲综合无码AV一区二区| 天堂不卡一区二区视频在线观看 | 国产激情一区二区三区小说 | 在线观看午夜亚洲一区| 一级特黄性色生活片一区二区| 国产欧美色一区二区三区| 一区二区无码免费视频网站| 亚洲日韩国产一区二区三区在线 | 精品国产aⅴ无码一区二区| 久久久久人妻精品一区二区三区|