23 final關鍵字(完結器)

23 final關鍵字(完結器)

本質

不能夠被修改--------定義的都是最終版本html

//記住final和abstract是死對頭,不能同時出如今一個類或一個方法上java

常規用法

1.修飾類(沒法被繼承)

final class A{

}
//類A不能被繼承

2.在類中修飾屬性(常量)

class A{
    public final String NAME="張三";
    //被final的屬性都稱爲常量,無static叫局部常量,有static的叫全局常量
}

3.在類中修飾方法(不能被重寫)

class B{
   public final void print(){
      System.out.println("final關鍵字與abstract關鍵字具備互斥性")
   }
}

回想abstract特色3d

因此abstract與final不能同時修飾方法,典型錯誤以下所示:code

4.在類中與static搭配修飾屬性(全局常量)

class C{
   public static final String NAME="張三";
  //好處在於類c的NAME能夠直接經過類名.常量名調用,而以前類A中的NAME不行
}

典型體現

Math類(不容許被繼承)htm

Math中的常量但願能經過類名.常量名的形式調用
blog

相關文章
相關標籤/搜索