1.函式名和類名相同;
2.不用定義返回值型別;
3.不可以寫return語句。
給物件進行初始化。
注意:
1. 多個建構函式是以過載形式存在的;
2. 當乙個類中沒有定義建構函式時,系統預設給該類加入乙個空引數的建構函式person(){};
3. 當在類中自定義了建構函式後,預設的建構函式就沒有了;
4. 建構函式與一般函式的區別:
(1)寫法不同
(2)建構函式在物件一建立就執行, 給物件初始化,而一般方法是物件呼叫才執行;
(3)乙個物件建立,建構函式只執行一次,而一般方法可以被該物件呼叫多次。
/*
cry!
a:age = 0, name:null
cry!
b:age = 10, name:null
cry!
c:age = 10, name:name
*/public
class
demo
}class person
person(int a)
person(int a, string n)
void cry()
}
定義的是不同物件共性的初始化內容。
給物件初始化,物件一建立就執行,而且優先於建構函式執行。
構造**塊是給所有物件進行統一初始化,而建構函式是給對應的物件初始化。
/*
cry!
a:age = 0, name:null
cry!
b:age = 10, name:null
cry!
c:age = 10, name:name
*/public
class
demo
}class person
person()
person(int a)
person(int a, string n)
void cry()
}
java 學習 多型,建構函式。
多型 1.過載 overload 函式名稱相同,傳入引數不同。class student water getwater classmaterequest cr 2.覆蓋 override 子類重寫父類方法。class student class lazystudent extends student...
4 建構函式
一 建構函式 分析事物時,發現具體事物一出現,就具備了一些特徵,那就將這些特徵定義到建構函式內 二 特點 函式名與類名相同 不用定義返回值型別 不可以寫return語句 三 作用 給物件進行初始化 四 注意 乙個類在定義時,如果沒有定義過建構函式,那麼該類中會自動生成乙個空引數的建構函式,方便該類建...
c 學習4 賦值建構函式
1.賦值建構函式是將乙個引數物件中私有成員賦給乙個已經在記憶體中佔據記憶體的物件的私有成員,賦值建構函式被賦值的物件必須已經在記憶體中,否則呼叫的將是拷貝建構函式,當然賦值建構函式也有深拷貝和淺拷貝的問題。當然賦值建構函式必須能夠處理自我賦值的問題,因為自我賦值會出現指標指向乙個已經釋放的記憶體。還...