• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于簡單實(shí)例的final關(guān)鍵字深入剖析

      2018-06-04 10:01:02
      關(guān)鍵詞:常量數(shù)據(jù)類型關(guān)鍵字

      (長沙學(xué)院計(jì)算機(jī)工程與應(yīng)用數(shù)學(xué)學(xué)院 湖南長沙 410075)

      引言

      final修飾的類、變量和方法具有以下特性:

      1. final修飾的類不能被繼承。

      2. final修飾的方法不能被子類重寫。

      3. final修飾的變量(成員變量和局部變量)是常量,只能賦值一次。

      一、final修飾基本數(shù)據(jù)類型與引用數(shù)據(jù)類型的區(qū)別

      修飾變量是final用得最多的地方,數(shù)據(jù)類型有基本數(shù)據(jù)類型與引用數(shù)據(jù)類型,當(dāng)final修飾基本數(shù)據(jù)類型時(shí),被修飾的數(shù)據(jù)就相當(dāng)于我們自己直接定義的常量,理解與應(yīng)用與一致,但當(dāng)修飾引用數(shù)據(jù)類型變量時(shí),會(huì)有所不同,這是本文接下來要重點(diǎn)闡述的內(nèi)容。首先了解一下final變量的基本語法:對(duì)于一個(gè)final變量,如果是基本數(shù)據(jù)類型的變量,則其數(shù)值一旦在初始化之后便不能更改;如果是引用類型的變量,則在對(duì)其初始化之后便不能再讓其指向另一個(gè)對(duì)象。 接下來舉個(gè)例子深入分析final關(guān)鍵字修飾引用類型數(shù)據(jù)的性能:

      上述代碼運(yùn)行結(jié)果為:

      分析上述輸出結(jié)果可知,就final修飾基本數(shù)據(jù)而言,我們會(huì)得出第一個(gè)輸出結(jié)果應(yīng)該也是false,因?yàn)閒inal修飾變量時(shí),就相當(dāng)于常量。但輸出結(jié)果卻相反。實(shí)際第一個(gè)輸出結(jié)果為true,而第二個(gè)結(jié)果為fasle。這里面就是final變量和普通變量的區(qū)別了,當(dāng)final變量是基本數(shù)據(jù)類型以及String類型時(shí),如果在編譯期間能知道它的確切值,則編譯器會(huì)把它當(dāng)做編譯期常量使用。也就是說在用到該final變量的地方,相當(dāng)于直接訪問的這個(gè)常量,不需要在運(yùn)行時(shí)確定。因此在上面的一段代碼中,由于變量b被final修飾,因此會(huì)被當(dāng)做編譯器常量,所以在使用到b的地方會(huì)直接將變量b替換為它的值。而對(duì)于變量d的訪問卻需要在運(yùn)行時(shí)通過鏈接來進(jìn)行。

      二、final修飾引用類型對(duì)像變量

      在上面提到被final修飾的引用變量一旦初始化賦值之后就不能再指向其他的對(duì)象,那么該引用變量指向的對(duì)象的內(nèi)容是否可變呢?下面通過實(shí)例驗(yàn)證。

      運(yùn)行結(jié)果為:

      由運(yùn)行結(jié)果可知,final修飾的引用變量一旦初始化賦值之后就不能再指向其他的對(duì)象,那么該引用變量指向的對(duì)象的內(nèi)容是可變的。

      結(jié)語

      總上所述,F(xiàn)inal關(guān)鍵字在修飾變量時(shí),該變量就為常量,這是針對(duì)基本數(shù)據(jù)類型而言的,我們要區(qū)分及深入理解分析 final修飾引用類型數(shù)據(jù)時(shí),其起的應(yīng)用性能。另外,很多時(shí)候會(huì)容易把static和final關(guān)鍵字混淆,static作用于成員變量用來表示只保存一份副本,而 final的作用是用來保證變量不可變, final比static更加專一。

      [1]http∶//www.cnblogs.com/beanmoon/archive/2012/04/25/2470298.html

      [2] 安博教育集團(tuán),Java核心技術(shù)[M].北京:電子工業(yè)出版社,2012

      [3] 高永強(qiáng),Java編程藝術(shù)[M].北京:清華大學(xué)出版社,2009.

      [4] 王善發(fā),吳道榮,Java編程中static和 final關(guān)鍵字的陷阱,保山學(xué)院學(xué)報(bào),2012,31(5):19-22

      猜你喜歡
      常量數(shù)據(jù)類型關(guān)鍵字
      科學(xué)照亮世界
      ——卡文迪什測定萬有引力常量
      履職盡責(zé)求實(shí)效 真抓實(shí)干勇作為——十個(gè)關(guān)鍵字,盤點(diǎn)江蘇統(tǒng)戰(zhàn)的2021
      詳談Java中的基本數(shù)據(jù)類型與引用數(shù)據(jù)類型
      如何理解數(shù)據(jù)結(jié)構(gòu)中的抽象數(shù)據(jù)類型
      成功避開“關(guān)鍵字”
      低氧低分壓環(huán)境下泡塑吸附火焰原子吸收光譜法測定常量金
      西藏科技(2015年1期)2015-09-26 12:09:20
      基于用戶反饋的關(guān)系數(shù)據(jù)庫關(guān)鍵字查詢系統(tǒng)
      論常量函數(shù)的充分必要條件
      誘導(dǎo)性虛假下載鏈接不完全評(píng)測
      解決常量與變量問題的四種策略
      台中县| 昭通市| 富蕴县| 五大连池市| 黄梅县| 全南县| 喀什市| 桑植县| 东平县| 张掖市| 土默特左旗| 甘洛县| 淳安县| 黄骅市| 凤台县| 呼图壁县| 正定县| 闸北区| 奉新县| 平武县| 闸北区| 清涧县| 松桃| 泗洪县| 宽城| 裕民县| 房产| 成安县| 浪卡子县| 青海省| 南宫市| 永德县| 柳林县| 海兴县| 新龙县| 开阳县| 巴南区| 溆浦县| 孙吴县| 怀安县| 富顺县|