衡阳派盒市场营销有限公司

您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>java源碼下載>

final關(guān)鍵字的用法

大?。?/span>0.8 MB 人氣: 2017-09-27 需要積分:1

  在Java中,final關(guān)鍵字可以用來(lái)修飾類、方法和變量(包括成員變量和局部變量)。下面就從這三個(gè)方面來(lái)了解一下final關(guān)鍵字的基本用法。

  1.修飾類

  當(dāng)用final修飾一個(gè)類時(shí),表明這個(gè)類不能被繼承。也就是說(shuō),如果一個(gè)類你永遠(yuǎn)不會(huì)讓他被繼承,就可以用final進(jìn)行修飾。final類中的成員變量可以根據(jù)需要設(shè)為final,但是要注意final類中的所有成員方法都會(huì)被隱式地指定為final方法。

  final關(guān)鍵字的用法

  在使用final修飾類的時(shí)候,要注意謹(jǐn)慎選擇,除非這個(gè)類真的在以后不會(huì)用來(lái)繼承或者出于安全的考慮,盡量不要將類設(shè)計(jì)為final類。

  2.修飾方法

  下面這段話摘自《Java編程思想》第四版第143頁(yè):

  “使用final方法的原因有兩個(gè)。第一個(gè)原因是把方法鎖定,以防任何繼承類修改它的含義;第二個(gè)原因是效率。在早期的Java實(shí)現(xiàn)版本中,會(huì)將final方法轉(zhuǎn)為內(nèi)嵌調(diào)用。但是如果方法過(guò)于龐大,可能看不到內(nèi)嵌調(diào)用帶來(lái)的任何性能提升。在最近的Java版本中,不需要使用final方法進(jìn)行這些優(yōu)化了。“

  因此,如果只有在想明確禁止 該方法在子類中被覆蓋的情況下才將方法設(shè)置為final的。

  注:類的private方法會(huì)隱式地被指定為final方法。

  3.修飾變量

  修飾變量是final用得最多的地方,也是本文接下來(lái)要重點(diǎn)闡述的內(nèi)容。首先了解一下final變量的基本語(yǔ)法:

  對(duì)于一個(gè)final變量,如果是基本數(shù)據(jù)類型的變量,則其數(shù)值一旦在初始化之后便不能更改;如果是引用類型的變量,則在對(duì)其初始化之后便不能再讓其指向另一個(gè)對(duì)象。

  舉個(gè)例子:

  final關(guān)鍵字的用法

  上面的一段代碼中,對(duì)變量i和obj的重新賦值都報(bào)錯(cuò)了。

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?
      潘多拉百家乐官网的玩法技巧和规则| 真人娱乐城开户送钱| 2024年九宫八卦吉位| 梭哈棋牌游戏大厅| 百家乐官网打法内容介绍| 百家乐实战路| 澳门百家乐官网如何算牌| 威尼斯人娱乐代理| 试玩百家乐官网的玩法技巧和规则 | 罗城| 做生意讲究风水| bet365官方网站| 缅甸百家乐网络赌博解谜| 百家乐官网翻天youtube| 闲和庄百家乐娱乐城| 什么叫百家乐官网的玩法技巧和规则| 百家乐官网决战推筒子| 百家乐国际赌场娱乐网规则| 百家乐官网客户端软件| 聚宝盆百家乐游戏| 百家乐官网有技巧么| 老钱庄百家乐的玩法技巧和规则| 沙龙百家乐官网赌场娱乐网规则| 蓝山县| 百家乐官网平注常赢规则| 好运来百家乐官网现金网| bet365娱乐场下载| 模拟百家乐游戏软件| 真人百家乐官网蓝盾娱乐场| 江源县| 大发888 软件| 大世界百家乐娱乐平台| 百家乐官网彩金| 武强县| 百家乐官网有真假宝单吗| 德州扑克qq| 百家乐庄闲统计数| 百家乐翻天腾讯视频| 威尼斯人娱乐城在线赌博| 百家乐游戏厅| 长江百家乐官网的玩法技巧和规则 |