JAVA基礎知識(二) final修飾符

2021-08-31 02:01:40 字數 816 閱讀 1059

final具有「不可改變的」含義,它可以修飾非抽象類、非抽象成員方法和變數。

1、final類

在以下情況下,可以考慮把類定義成final型別,使得這個類不能被繼承:

2、final方法

在某些情況下,出於安全的原因,父類不允許子類覆蓋某個方法,此時可以把這個方法宣告為final型別

3、final變數

final變數具有以下特徵:

(1)final修飾符可以修飾靜態變數、例項變數、區域性變數分別表示靜態常量、例項常量、區域性常量。

(2)被final修飾的成員變數必須顯式初始化,否則會導致編譯錯誤。如:

public class sample
對於final型別的例項變數,可以在定義變數或在構造方法中進行初始化;對於final型別的靜態變數,可以在定義變數時進行初始化,也可以在靜態**塊中進行初始化。例如:

public class sample 

public sample()

}

(3)final變數只能賦值一次。例如:

public class sample 

public void method(fina int param)

}

(4)如果引用型別的變數用final修飾,那麼該變數只能始終引用乙個物件,但可以改變物件的內容。例如:

public class sample 

public static void main(string args)

}

Java基礎知識(二)

1.陣列的定義 一維陣列的定義int arrs 二維陣列的定義int darrs 陣列的初始化 靜態初始化 darrs new int,動態初始化 darrs new int 2 3 darrs 0 new int 5 給第乙個元素初始化2.方法 方法的呼叫 1 使用方法所屬的類建立乙個物件 a a...

java 基礎知識

1.複製。賦值操作。就是先將其本身加乙個變數再賦值給其本身。如a b就是a a b 2.比較兩個值或者說是位址是否相同 指向同乙個物件 和 或 3.操作符是if else操作的縮寫,如果 右邊判斷為true則返回 左邊的計算結果。右邊錯誤,返回 右邊的計算結果。在class09裡面有例子。4.流程控...

Java基礎知識

1 物件導向的特徵有哪些方面 1.抽象 抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。2.繼承 繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用...