
final可以用在類、方法、變量上。 1、final用在類上,表明當(dāng)前類它不能被繼承,沒有子類。
(相關(guān)資料圖)
public final class 類名稱 { // ... }
注意:一個(gè)類如果是final的,那么其中所有的成員方法都無法進(jìn)行覆蓋重寫
2、final用在方法上,表明當(dāng)前方法不能被override,不能被重寫。
修飾符 final 返回值類型 方法名稱(參數(shù)列表) {
// 方法體}
注意:對(duì)于類、方法來說,abstract關(guān)鍵字和final關(guān)鍵字不能同時(shí)使用,因?yàn)槊?。有抽象方法的abstract類被繼承時(shí),其中的方法必須被子類Override,而final不能被Override。
3、final用在變量上,表明當(dāng)前變量是一個(gè)終態(tài)的變量,是一個(gè)常量,這個(gè)變量的值一但被賦值后就不能被改變了。對(duì)于final類型的成員變量的初始化方式: 1、聲明變量時(shí)直接賦值
final int X=1;
對(duì)于基本類型來說,不可變說的是變量當(dāng)中的數(shù)據(jù)不可改變
對(duì)于引用類型來說,不可變說的是變量當(dāng)中的地址值不可改變
2、在構(gòu)造方法中完成賦值,如果一個(gè)類有多個(gè)構(gòu)造方法,就要保證在每個(gè)構(gòu)造方法中都要完成對(duì)該final類型變量的初始化工作。
例:
public class FinalOriginalTest {
private final int a;
private String name;
public FinalOriginalTest(){ ?
a = 3;
}
public FinalOriginalTest(String name){ ?
this.name = name;
}
public static void main(String[] args){ ?
FinalOriginalTest ft = new FinalOriginalTest(); ?
FinalOriginalTest ft1 = new FinalOriginalTest("hello");
}}
問題:上面的程序能否編譯通過? 解答:不能編譯通過,可能沒有初始化變量a。因?yàn)閷?duì)于final類型的成員變量的初始化,在構(gòu)造方法中完成賦值,如果一個(gè)類有多個(gè)構(gòu)造方法,就要保證在每個(gè)構(gòu)造方法中都要完成對(duì)該final類型變量的初始化工作。所以需要在public FinalOriginalTest(String name)構(gòu)造方法中給a賦值。
問題:上面的程序中,修正問題1之后,將private final int a;改為private static final int a;能否編譯通過? 解答:不能編譯通過,因?yàn)閍是靜態(tài)變量,在這個(gè)類還沒有實(shí)例化的時(shí)候,它的值就已經(jīng)有了。所以對(duì)于一個(gè)int類型的static final類型的變量a來說,我們只能在聲明的時(shí)候就給它賦值private static final int a = 3;然后把構(gòu)造方法里面的賦值給注釋掉,這樣編譯就能通過了。 總結(jié):對(duì)于final類型的變量,對(duì)于不加static我們可以有兩種方式給它賦值:聲明變量時(shí)直接賦值;在構(gòu)造方法中完成賦值,如果一個(gè)類有多個(gè)構(gòu)造方法,就要保證在每個(gè)構(gòu)造方法中都要完成對(duì)該final類型變量的初始化工作。對(duì)于一個(gè)變量既是final又是static的,我們必須在聲明變量時(shí)直接賦值。
關(guān)鍵詞:
網(wǎng)站首頁 |網(wǎng)站簡(jiǎn)介 | 關(guān)于我們 | 廣告業(yè)務(wù) | 投稿信箱
Copyright © 2000-2020 m.baiwanxiang.net.cn All Rights Reserved.
中國網(wǎng)絡(luò)消費(fèi)網(wǎng) 版權(quán)所有 未經(jīng)書面授權(quán) 不得復(fù)制或建立鏡像
聯(lián)系郵箱:920 891 263@qq.com
主站蜘蛛池模板: 日韩视频一二三 | 大香蕉毛片 | 国产91视频在线 | av大全在线 | 日韩欧美天堂 | 91视频免费网站 | 天堂成人国产精品一区 | 成年在线视频 | 成年人晚上看的视频 | 999精品| 国产精品国产三级国产aⅴ无密码 | 深夜视频在线观看 | 亚洲精品播放 | 日本黄色a级片 | 亚洲永久 | av在线视| av网址在线 | 国产精品88 | 久久国产精品久久精品国产 | 成人av在线一区二区 | 午夜av免费在线观看 | 日韩在线观看视频网站 | 国产黄色精品网站 | 日本一区二区三区在线观看视频 | 成人黄色在线播放 | 欧美色悠悠 | 国产精品久久视频 | 91视频一区 | 欧美一区在线视频 | 欧美日韩高清在线 | 成年黄色网 | 日韩一级欧美一级 | 欧美影院一区二区 | 69堂精品 | 美女av在线免费观看 | 亚洲一区二区三区四区在线 | 每日更新av | 亚洲在线观看视频 | 日本不卡在线播放 | 国产专区精品 | 欧美作爱视频 |