在建立某個物件的時候,**如下:
student s1 = new student();
這個**特別像在呼叫乙個方法名稱為student的無引數方法
我們將這種特殊的方法稱之為構造方法,構造器(constructor)
但在student類中,又找不到該構造方法卻又不報錯
編譯器在編譯原始檔的時候,會建立乙個預設的構造器
構造器的作用:
1)建立物件,必須和new一起使用
2)完成物件的初始化操作
構造器的特點:
1)構造器的名稱和當前所在類的名稱相同
2)禁止定義返回型別,不能使用void作為返回型別,void student(){}是普通方法
3)在構造器中,不需要使用return語句
其實構造器是有返回值的,返回的是當前建立物件的引用
編譯器建立的預設構造器的特點:
1)符合構造器特點
2)無引數的
3)無方法體的
4)若a類沒有使用public修飾,則編譯器建立的構造器也沒有public修飾
使用了public修飾,則編譯器建立的構造器也使用public修飾
構造器:如果我們沒有顯示提供構造器,則編譯器子啊編譯時建立乙個預設的構造器
如果我們顯示定義了乙個構造器,則編譯器不再建立預設構造器
推論:乙個類至少有乙個構造器
方法的過載(overload)
避免了在同乙個類中,相同功能的方法名稱不同的問題
判斷依據:兩同一不同
構造器也是一種特殊的方法,也必然存在過載
C 中的預設構造器和過載構造器
使用 new 關鍵字建立乙個物件時,runtime 必須使用那個類的定義來構造物件,runtime 必須從作業系統申請乙個記憶體區域,在其中填充由類定義的字段,然後呼叫乙個構造器執行必須的任何初始化工作。構造器 constructor 是一種特殊方法 method 它在建立類的乙個例項時自動執行。它...
日曆(設計構造器與預設構造器)
要求 做乙個日曆,功能和電腦 手機上的日曆一樣,能顯示每個月的天數,1至12月每個月的天數都能正確顯示 包括閏年2月29天,平年2月28天 然後每個月的每一號顯示該天對應的星期數。package com.softeem.lesson06.oop 建立乙個方法,獲取乙個指定年份,月份當月的總天數 au...
構造器(構造方法)
知識點 1.乙個類即使什麼都不寫,他也會存在乙個方法 構造器 構造方法 2.構造方法的名字必須與定義他的類名完全相同,沒有返回型別,甚至連void也沒有。3.構造方法的呼叫是在建立乙個物件時使用new操作進行的。構造方法的作用是初始化物件。4.有參構造 一旦定義了有參構造,無參一定要寫出來!pack...