構造方法和final,static關鍵字

2022-08-30 13:27:18 字數 945 閱讀 4479

需要在建立物件的同時明確物件的屬性值

l  構造方法的格式:

修飾符 構造方法名(引數列表)

l  構造方法的體現:

n  構造方法沒有返回值型別。也不需要寫返回值。因為它是為構建物件的,物件建立完,方法就執行結束。

n  構造方法名稱必須和類名保持一致。

n  構造方法沒有具體的返回值。

在建立子類物件時,父類的構造方法會先執行,因為子類中所有構造方法的第一行有預設的隱式super();語句。

格式:呼叫本類中的構造方法

this(實參列表);

呼叫父類中的空引數構造方法

super();

呼叫父類中的有引數構造方法

super(實參列表);

1. final修飾類不可以被繼承,但是可以繼承其他類。

2. final修飾的方法不可以被子類重寫,但父類中沒有被final修飾方法,子類重寫後可以加final。

3.final修飾的變數稱為常量,這些變數只能賦值一次。而且終身不。

4.修飾成員變數,需要在建立物件前賦值,否則報錯。(當沒有顯式賦值時,多個構造方法的均需要為其賦值。)

被static修飾的成員變數屬於類,不屬於這個類的某個物件。靜態不可以訪問非靜態,但是非靜態可以訪問靜態。

public

class

student

public

static

void

setname(string name)

public

static

string getschoolname()

public

static

void

setschoolname(string schoolname)

}public

class

test

}

構造方法和構造方法的過載

1.通過new關鍵字呼叫 2.構造器雖然有返回值,但是不能定義返回值型別 返回值的型別肯定是本類 不能在構造器裡使用return返回某個值。3.如果我們沒有定義構造器,則編譯器會自動定義乙個無參的建構函式。如果已定義則編譯器不會自動新增 4.構造器的方法名必須和類名一致 類 class point ...

構造方法和方法過載

結構 訪問修飾符 返回值型別 方法名 引數列表 有返回值接收定義乙個接收變數 接收變數a 類名.方法名 實參 system.out.print 接收變數a 注意點 1.呼叫方法時不用指定實參型別,直接使用具體值即可 2.形式引數與實際引數型別要一致,數量也要一致 引數 基本資料型別做引數時,傳遞的是...

OC Id和構造方法

id是指萬能指標,能指向 操縱任何oc物件 注意 寫id的時候不要寫 侷限性 呼叫乙個不存在的方法,編譯器會馬上報錯!例如 person p person new nsobject n person new id d person new 完整的建立乙個可用物件分為兩步 1 分配儲存空間 alloc...