亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2018-03-23 12:21:08鐘旭
        新教育時(shí)代·教師版 2018年2期
        關(guān)鍵詞:面向?qū)ο?/a>

        鐘旭

        摘 要:Java中的final關(guān)鍵字在面向?qū)ο缶幊讨衅鹬浅V匾饔茫梢杂糜谧兞?、方法以及?lèi),但是用得最多的是修飾變量。另外,final關(guān)鍵字經(jīng)常和static關(guān)鍵字一起使用來(lái)修飾變量,聲明該變量是常量。那么,final到底是如何來(lái)改善應(yīng)用性能的呢?本文將結(jié)合實(shí)例對(duì)final關(guān)鍵字修飾變量進(jìn)行深入剖析。

        關(guān)鍵詞:final 基本數(shù)據(jù) 引用數(shù)據(jù) 面向?qū)ο?/p>

        引言

        final修飾的類(lèi)、變量和方法具有以下特性:

        1.final修飾的類(lèi)不能被繼承。

        2.final修飾的方法不能被子類(lèi)重寫(xiě)。

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

        一次。

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

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

        class Test111 {

        public static void main(String[] args) {

        String as=”java2”;

        final String ab=”java”;

        String aa=”java”;

        String w=ab+2;

        String h=aa+2;

        System.out.println((as==w));

        System.out.println((as==h));

        }}

        上述代碼運(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ù)類(lèi)型以及String類(lèi)型時(shí),如果在編譯期間能知道它的確切值,則編譯器會(huì)把它當(dāng)做編譯期常量使用。也就是說(shuō)在用到該final變量的地方,相當(dāng)于直接訪問(wèn)的這個(gè)常量,不需要在運(yùn)行時(shí)確定。因此在上面的一段代碼中,由于變量b被final修飾,因此會(huì)被當(dāng)做編譯器常量,所以在使用到b的地方會(huì)直接將變量b替換為它的值。而對(duì)于變量d的訪問(wèn)卻需要在運(yùn)行時(shí)通過(guò)鏈接來(lái)進(jìn)行。

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

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

        public class Test22 {

        public static void main(String[] args) {

        final Myclass dd=new Myclass();

        System.out.println(++dd.i);

        }}

        class Myclass{

        public int i=0;

        }

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

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

        結(jié)語(yǔ)

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

        參考文獻(xiàn)

        [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

        猜你喜歡
        面向?qū)ο?/a>
        面向?qū)ο蠓椒ㄔ谒罾銹LC編程中應(yīng)用分析
        電子制作(2019年7期)2019-04-25 13:18:00
        基于python的面向?qū)ο髠鞲衅鲙?kù)類(lèi)抽象方法
        面向?qū)ο蟮挠?jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)軟件系統(tǒng)的開(kāi)發(fā)
        面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
        面向?qū)ο骔eb開(kāi)發(fā)編程語(yǔ)言的的評(píng)估方法
        基于面向?qū)ο蟮腛ffice評(píng)測(cè)系統(tǒng)的分析
        峰叢洼地農(nóng)作物面向?qū)ο笮畔⑻崛∫?guī)則集
        遙感信息(2015年3期)2015-12-13 07:26:54
        基于E-cognition的面向?qū)ο蟮母叻直媛蔬b感圖像分類(lèi)研究
        基于面向?qū)ο蟮能?chē)輛管理軟件的研制與開(kāi)發(fā)
        面向?qū)ο蟮腟oS體系結(jié)構(gòu)建模方法及應(yīng)用
        日本国产亚洲一区二区| 国产一区二区精品久久呦| 国产亚洲精品成人无码精品网站 | 丰满熟女人妻一区二区三区 | 中文字幕一区二区人妻痴汉电车| 亚洲中文字幕乱码一二三区| 国产一级黄片久久免费看| 人妻中文久久人妻蜜桃| 在线观看免费日韩精品| 四虎影视久久久免费观看| 毛片a级毛片免费观看| 亚洲精品自产拍在线观看| 日本一区二区啪啪视频| 东风日产系列全部车型| 日韩av一区二区不卡在线| 91精品国产综合久久精品密臀| 亚洲国产中文字幕视频| 国产精品无码一区二区三区电影| 真人新婚之夜破苞第一次视频 | 97日日碰日日摸日日澡| 国产一区二区精品av| 你懂的视频网站亚洲视频| 亚洲av片无码久久五月| 国产欧美日韩精品专区 | 亚洲人成无码网www| 久久精品国产亚洲av大全相关| 免费啪啪av人妻一区二区| 青青草视频是针对华人| 精品免费国产一区二区三区四区| 97日日碰人人模人人澡| 曰本极品少妇videossexhd| 亚洲精品国产一二三无码AV| 在线观看中文字幕一区二区三区| 国产亚洲精品品视频在线| 奇米影视7777久久精品| 人与禽交av在线播放| 国产成人亚洲综合无码精品| 99国语激情对白在线观看| 欧美激情综合色综合啪啪五月| 好吊色欧美一区二区三区四区| 99热在线播放精品6|