---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------
建構函式是用來建立物件,並且可以在建構函式中為物件初始化。
class a
這時在main函式中建立時即new a();時系統會建立乙個a類的物件並會將a的兩個成員變數初始化為name=「hhq」,age=21;
建構函式沒有返回值且建構函式的函式名和類名一樣,建構函式可以進行過載。
這時在new乙個物件時他會根據你所new物件時所選用的建構函式進行選擇呼叫這兩個建構函式中的乙個。
如 new a();便呼叫第乙個無引數建構函式,new a("hhq",21);便會呼叫第二個建構函式。
若class a
這時系統會幫你建立乙個無引數的建構函式相當於幫你書寫了:
public a()
{};這時程式執行結果如下:
這時name為字串預設初始值null,age為int預設初始值0;
所以建立類時沒有書寫建構函式系統預設建立乙個建構函式(無引數的建構函式)。若在建立類時建立了乙個帶引數的建構函式,那麼系統不會為你建立乙個無引數的建構函式,這時如果new 類名(),則回丟擲錯誤。即若建立建構函式系統不會為你建立乙個無引數的建構函式。
---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------
詳細請檢視:
黑馬程式設計師 執行緒小結
asp.net android ios開發 net培訓 期待與您交流!說到執行緒還得先說下實現方式兩種實現runnable 介面 與 繼承thread類 例項分析 public class threadtest class ticketextends thread int num 20 overri...
黑馬程式設計師 String 小結
asp.net android ios開發 net培訓 期待與您交流!string是乙個特殊的字串,字串一旦被初始化就不可以被改變 如以下例子 string s abc s kk 改變的知識s 的指向字串 abc一被定義就不可以被改變 string s1 new string abc s與s1 的區...
黑馬程式設計師 C語言 函式
asp.net android ios開發 net培訓 期待與您交流!函式 任何乙個c語言程式都是由乙個或多個程式段構成的,每個程式段都有自己的功能,這些程式段成為函式。所以c語言程式是由函式組成的。當我們需要為程式新增乙個功能的時候,可以定義乙個函式。函式定義 int sub int num1,i...