免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

final與static關鍵字如何在Java中使用-創新互聯

本篇文章給大家分享的是有關final與static關鍵字如何在Java中使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創新互聯公司,為您提供成都網站建設重慶網站制作、網站營銷推廣、網站開發設計,對服務雨棚定制等多個行業擁有豐富的網站建設及推廣經驗。創新互聯公司網站建設公司成立于2013年,提供專業網站制作報價服務,我們深知市場的競爭激烈,認真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發展進步,是我們永遠的責任!

一、final

        根據程序上下文環境,Java關鍵字final有“這是無法改變的”或者“終態的”含義,它可以修飾非抽象類、非抽象類成員方法和變量。你可能出于兩種理解而需要阻止改變:設計或效率。

        final類不能被繼承,沒有子類,final類中的方法默認是final的。

        final方法不能被子類的方法覆蓋,但可以被繼承。

        final成員變量表示常量,只能被賦值一次,賦值后值不再改變。

        final不能用于修飾構造方法。

        注意:父類的private成員方法是不能被子類方法覆蓋的,因此private類型的方法默認是final類型的。 

1、final類

        final類不能被繼承,因此final類的成員方法沒有機會被覆蓋,默認都是final的。在設計類時候,如果這個類不需要有子類,類的實現細節不允許改變,并且確信這個類不會載被擴展,那么就設計為final類。

2、final方法

        如果一個類不允許其子類覆蓋某個方法,則可以把這個方法聲明為final方法。

        使用final方法的原因有二:

        第一、把方法鎖定,防止任何繼承類修改它的意義和實現。

        第二、高效。編譯器在遇到調用final方法時候會轉入內嵌機制,大大提高執行效率。

        例如:

public class Test1 { 
public static void main(String[] args) { 
  // TODO 自動生成方法存根 
} 
public void f1() { 
  System.out.println("f1"); 
} 
//無法被子類覆蓋的方法 
public final void f2() { 
  System.out.println("f2"); 
} 
public void f3() { 
  System.out.println("f3"); 
} 
private void f4() { 
  System.out.println("f4"); 
} 
} 
public class Test2 extends Test1 { 
public void f1(){   
  System.out.println("Test1父類方法f1被覆蓋!"); 
} 
public static void main(String[] args) { 
  Test2 t=new Test2(); 
  t.f1();  
  t.f2(); //調用從父類繼承過來的final方法 
  t.f3(); //調用從父類繼承過來的方法 
  //t.f4(); //調用失敗,無法從父類繼承獲得 
} 
}

標題名稱:final與static關鍵字如何在Java中使用-創新互聯
分享網址:http://newbst.com/article28/dggecp.html

成都網站建設公司_創新互聯,為您提供網站設計做網站自適應網站電子商務網站導航網站收錄

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設