Java中final變數的初始化方式

2021-07-22 23:06:57 字數 795 閱讀 8333

public class finaltest1

//如果取消該構造方法的注釋,程式就會報錯,因此它沒有為j賦值

/*public finaltest1(string str) */

//為了方便我們可以這樣寫

public finaltest1(string str)

//下面的**同樣會報錯,因為對j重複賦值

/*public finaltest1(string str1, string str2) */

//初始化方式三,宣告完變數後在構造**塊中為其賦值

//如果採用此方式,就不能在構造方法中再次為其賦值

//構造**塊中的**會在建構函式之前執行,如果在建構函式中再次賦值,

//就會造成final變數的重複賦值

private final int k;

//-----------------類變數(靜態變數)------------------//

//初始化方式一,在定義類變數時直接賦值

public final static int p = 3;

//初始化方式二,在靜態**塊中賦值

//成員變數可以在建構函式中賦值,但是類變數卻不可以。

//因此成員變數屬於物件獨有,每個物件建立時只會呼叫一次建構函式,

//因此可以保證該成員變數只被初始化一次;

//而類變數是該類的所有物件共有,每個物件建立時都會對該變數賦值

//這樣就會造成變數的重複賦值。

public final static int q;

static

}

java中變數初始化

首先一些被初始化物件的概念 類變數 類靜態成員 類被載入時產生 它的生存期是類的生存期 自動初始化 類被載入 成員變數 類成員 在使用new 建立該類例項時產生 它的生存期與該類例項物件的生存期相同 自動初始化 構造方法被呼叫 區域性變數 類的方法中的變數 該方法被呼叫時產生 在該方法退出後結束 必...

java中變數初始化

1 類變數 類靜態成員 類被載入時產生 它的生存期是類的生存期 自動初始化 類被載入 成員變數 類成員 在使用new建立該類例項時產生 它的生存期與該類例項物件的生存期相同 2 方法變數是指在方法中宣告的變數,方法變數的修飾詞要麼沒有,有的話永遠只可能有乙個,那就是final,其它任何修飾詞都是不允...

Java中final的用法

final類不能被繼承,沒有子類,final類中的方法預設是final的。final方法不能被子類的方法覆蓋,但可以被繼承。final不能用於修飾構造方法。final成員變數表示常量,只能被賦值一次,賦值後值不再改變。1 final類 final類不能被繼承,因此final類的成員方法沒有機會被覆蓋...