1. 程式人生 > 其它 >Java中的abstract static final關鍵字

Java中的abstract static final關鍵字

abstract :可以修飾類,方法,被修飾的類稱之為抽象類,被修飾的方法為抽象方法

類的定義 :abstract class Test{ }

特點:可以宣告引用不能建立物件

方法定義: abstract void eat( );

static :可以修飾屬性,方法,初始化程式碼塊,被修飾的屬性稱之為靜態屬性,被修飾的方法稱為靜態方法,被修飾的程式碼塊,稱之為靜態程式碼塊

屬性定義:static int a;

特點:靜態屬性是所有物件所共享的屬性,不必建立物件,可以通過類名.屬性名直接訪問

靜態方法與物件不能使用this 和super關鍵字

在靜態方法中,只能訪問靜態屬性與靜態方法

方法定義: public static void eat( ){ }

final :可以修飾屬性,區域性變數,方法,類;被修飾的變數稱之為常量,被修飾的屬性稱之為常量屬性,被修飾的方法為最終方法,被修飾的類為最終類.

定義: 常量:final int a=10;

方法:final void eat(){};

類:public final class Demo(){ }

特點:常量被賦值後,不能被修改.

最終方法不能被子類所覆蓋.

最終類不能被繼承.

1、訪問許可權修飾符( private/default/protected/public)可以與 static、final連用。

2、訪問許可權修飾符(private/default/protected)可以與 abstract 連用。

3、static/final可以連用,通常會與public 一起來修飾屬性, 用來表示公開靜態常量

轉自:https://zhuanlan.zhihu.com/p/109112074