日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
一篇文章帶你弄懂Final關(guān)鍵字的相關(guān)知識

一、final關(guān)鍵字

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是成都創(chuàng)新互聯(lián)的服務(wù)宗旨!把網(wǎng)站當作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個不僅審美在線,而且實用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。

1.如果一個類被final修飾符所修飾,表示該類不可能有子類,這樣的類就叫做最終類。final關(guān)鍵字可以修飾類、變量、方法。

2.final關(guān)鍵字修飾類、修飾方法、修飾變量的特點

final關(guān)鍵字修飾類:不能被別的類繼承;

final關(guān)鍵字修飾方法:方法也不能被覆蓋,也就是方法不能被繼承的子類重寫;

final關(guān)鍵字修飾變量:成員變量、局部變量是常量,僅一次賦值。

二、final關(guān)鍵字修飾類

1.當類被final關(guān)鍵字修飾,表示這個類是不能被繼承的。

2.final關(guān)鍵字修飾類例子

 
 
 
 
  1. //定義Fruit類 
  2. final class Fruit{ 
  3. //info()方法 
  4. public void info(){ 
  5.         System.out.print("fruit"); 
  6.   } 
  7. //定義Cherry繼承Fruit類 
  8. class Cherry extends Fruit{ 
  9. //infor()方法 
  10. public void info(){ 
  11.         System.out.print("cherry"); 
  12.   } 
  13. public class p24 { 
  14. public static void main(String[] args) { 
  15.         // TODO Auto-generated method stub 
  16.         Cherry c=new Cherry();//實例化子類Cherry對象 
  17.         c.info();//調(diào)用info()方法 
  18.   } 

輸出的結(jié)果是:

從上面的編譯結(jié)果可以看出是錯誤的,因為final關(guān)鍵字修飾Fruit類,當Cherry類繼承Fruit類時,編譯出現(xiàn)了“Unresolved compilation problem: The type Cherry cannot subclass the final class Fruit”表示Cherry類型不能將final類水果子類化,所以final修飾的類是不能被別的類繼承的。

三、final關(guān)鍵字修飾方法

1.final關(guān)鍵字修飾方法,表示該類的子類的不可以重寫方法。

2.final關(guān)鍵字修飾方法案例

 
 
 
 
  1. //定義Fruit類 
  2. class Fruit{ 
  3. //使用final修飾info()方法 
  4. public final void info(){ 
  5.         System.out.print("fruit"); 
  6.   } 
  7. //定義Cherry繼承Fruit類 
  8. class Cherry extends Fruit{ 
  9. //重寫Fruit類的info()方法 
  10. public void info(){ 
  11.         System.out.print("cherry"); 
  12.   } 
  13.  
  14. public class p24 { 
  15. public static void main(String[] args) { 
  16.         // TODO Auto-generated method stub 
  17.         Cherry c=new Cherry();//實例化子類Cherry對象 
  18.         c.info();//調(diào)用info()方法 
  19.   } 

3.運行的結(jié)果是:

從上面的代碼中編譯結(jié)果是錯誤的,因為Cherry類重寫Fruit類的info()方法,我們可以看到final關(guān)鍵字修飾Fruit類的info()方法,所以final關(guān)鍵字修飾的方法是最終的,子類是不能對這個方法進行重寫的。如果父類定義的某個方法,不想讓子類重寫,就可以使用這個final關(guān)鍵字修飾方法。

四、final關(guān)鍵字修飾變量

1.final關(guān)鍵字修飾變量時,變量就變成常量,也就是一旦被賦值,就不能重新賦值。

2.final關(guān)鍵字修飾成員變量,需要在定義顯示指定初始值。

3.final關(guān)鍵字修飾局部變量,可以在定義時指定初始值,也可以不指定初始值。

4.final關(guān)鍵字修飾局部變量的例子

 
 
 
 
  1. final int i = 3;//第一次賦值 
  2. i= 6;//再次賦值 

上面代碼中會出現(xiàn)編譯錯誤,因為是重新給i賦值,用final關(guān)鍵字修飾int類型變量i,被final關(guān)鍵字修飾的變量為常量,只能被賦值一次,不可以被重新賦值,i是基本數(shù)據(jù)類型,i的內(nèi)容是值。

5.final關(guān)鍵字修飾成員變量例子

 
 
 
 
  1. //定義Fruit類 
  2. class Fruit{ 
  3.   final String name;//final關(guān)鍵字修飾name屬性 
  4.   double weight=66;//水果的重量weight屬性 
  5.   //info()方法打印水果信息 
  6.   public final void info(){ 
  7.     System.out.print("我是一個"+name+"重量為:"+weight+"g!"); 
  8.   } 
  9.  
  10. public class p24 { 
  11.   public static void main(String[] args) { 
  12.     // TODO Auto-generated method stub 
  13.     Fruit f=new Fruit();//實例化Fruit對象 
  14.     f.info();//調(diào)用info()方法 
  15.   } 

運行的結(jié)果是:

從上面的運行結(jié)果我們可以看到編譯是錯誤的,因為final關(guān)鍵字修飾的成員變量,在定義的時要給它一個初始值。

五、總結(jié)

本文主要介紹了final關(guān)鍵字修飾類、final關(guān)鍵字修飾方法、final關(guān)鍵字修飾變量。

final關(guān)鍵字修飾類說明了是不能被別的類繼承的。final關(guān)鍵字修飾方法表示該類的子類的方法是不可以被重寫的。

final關(guān)鍵字修飾變量時,成員變量、局部變量是常量,僅一次賦值。final關(guān)鍵字修飾類、方法、變量也通過案例幫助理解。

本文轉(zhuǎn)載自微信公眾號「 Java進階學(xué)習(xí)交流」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系 Java進階學(xué)習(xí)交流公眾號。


分享文章:一篇文章帶你弄懂Final關(guān)鍵字的相關(guān)知識
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/djidpjd.html