建構函式:
即構建創造物件時呼叫的函式。在new的時候自動執行,給物件進行初始化。建立物件都必須要通過建構函式初始化。(有參和無參)
乙個類中如果沒有定義過建構函式,那麼類中會有乙個預設的空引數建構函式。
特點:1.函式名與類名相同。
2.無返回值。
例項變數的預設值:
原始數字型別的例項變數預設值為0,布林型變數為false,引用變數為null。
例:
classa
//建構函式
public a(int a, int
b)
public
void
show()
}class
testconst_2
}
this關鍵字:
當成員變數和區域性變數重名,可以用關鍵字this來區分。
this : 代表物件。代表哪個物件呢?當前物件。
this就是所在函式所屬物件的引用。
簡單說:哪個物件呼叫了this所在的函式,this就代表哪個物件。
this也可以用於在建構函式中呼叫其他建構函式。
注意:只能定義在建構函式的第一行。因為初始化動作要先執行。
例:
classperson
person(string name)
person(string name,
intage)
public
void
speak()
/*判斷是否是同齡人。***(思想)只用了乙個引數***
*/public
boolean
compare(person p)
}class
thisdemo
}
C 建構函式explicit關鍵字
前陣在看muduo原始碼的時候,發現很多建構函式用到了explicit關鍵字,坐了一天的火車今天剛好沒事花一點時間稍微看了一蛤。首先,這個explicit關鍵字針對的場景是只有乙個引數的建構函式,因為這樣的建構函式除了是乙個構造器以外,還有乙個預設的隱式型別轉換 形參型別到類型別的隱式轉換。看乙個例...
類的建構函式 this 關鍵字
今天研究了一下mvc 的繫結指令碼,繫結樣式類。看了下原始碼,裡面有乙個 建構函式裡面 有乙個 this 關鍵字。我想,怎麼我的專案沒有用到呢。於是做了乙個例子示範了一下。using system using system.collections.generic using system.linq ...
構造方法 this關鍵字
一 什麼是類 類就是使用者自己定義的一種資料型別 二 什麼是物件 物件就是類的例項化 三 構造方法有哪些特點 對物件進行初始化 可以有不同的引數 1,構造方法的名字一定和類名相同 2,構造方法中不存在返回值 3,構造方法在建立物件時 例項化物件時被呼叫 四 方法有什麼特點 實現乙個物件的方法 相當於...