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類的成員方法沒有機會被覆蓋...