注:不一定全,以後有學習到會補充
特點:a:方法名與類名相同
b:沒有返回值型別,連void都沒有
c:沒有具體的返回值。
方法過載是與類名一致,但是引數不一樣,傳入不同的引數會有不同的結果。這種叫做方法過載
注意事項:
a:如果我們沒有給出構造方法,系統將自動提供乙個無參構造方法。
b:如果我們給出了構造方法,系統將不再提供預設的無參構造方法。
若需要使用無參構造,應該自己給出。建議如果有有參構造,就自己永遠寫出無參構造。
給成員變數賦值的兩種方法
一種是setxx()還有一種就是用有參構造方法來直接賦值
這就是乙個手機類的構造方法。輸出結果是:華為,5
步驟:(1):載入student.class檔案進記憶體
(2):在棧記憶體為s開闢空間
(3):在堆記憶體為學生物件開闢空間
(4):對學生物件的成員變數進行預設初始化
(5):對學生物件的成員變數進行顯示初始化
(6):通過構造方法對學生物件的成員變數賦值
(7):學生物件初始化完畢,把物件位址賦值給s變數
1.static關鍵字的特點
隨著類的載入而載入;
優先於物件存在;
被類的所有物件共享;
可以通過類名呼叫,並且推薦使用類名,因為他是根據類的出現而出現的。
注意事項:
因為靜態是伴隨類的出現而出現的,但是this是根據物件的創立而創立的,所以在靜態中不能出現this。
即,在靜態中是沒有this關鍵字的
靜態方法只能訪問靜態的成員變數和靜態的成員方法
但是非靜態的既可以訪問靜態的成員變數又可以訪問非靜態的
2.區別(靜態變數和成員變數)
類api文件
成員變數
字段摘要
構造方法
構造方法摘要
成員方法
方法摘要
5.看這個類的說明
6.看構造方法
7.看成員方法
看左邊:
是否是static的,如果是我們就不需要建立物件,直接可以使用類名呼叫該方法;看返回值,返回值是什麼我就使用什麼接收
看右邊:
看引數列表: 引數的個數 , 引數的型別 ; 要什麼引數我是用的時候,就傳遞什麼引數
8.使用
猜正確:
Java基礎之構造方法
構造方法 初始化成員變數的1.構造方法 沒有返回值 甚至不寫返回的型別 2.構造方法的方法名 與類名相同 3.如果你沒寫無參的構造方法 系統會給你提供乙個無參的構造方法 4.如果我只寫 有參 的構造方法 這時 系統就不再給你提供無參的構造方法 5.寫類的時候 建議 無參有參構造方法全寫關鍵字 構造方...
Java學習之構造方法
構造方法的作用 建立物件,給物件中成員進行初始化 構造方法的格式特點 a 方法名和類名相同 b 沒有返回值型別,連void都沒有 c 沒有具體的返回值 構造方法的過載 a 如果我們沒有給出構造方法,系統將會自動提供乙個無參構造方法。b 如果我們給出了構造方法,系統將不再提供預設的無參構造方法。注意 ...
Java 基礎5(變數 構造方法)
1.0 變數 變數分為primitive主資料型別和物件引用型別。前者包括基本型別的變數如 int float boolean。後者就是引用的變數。在類中定義的變數可以稱為全域性變數,可以被類中的方法所呼叫。在方法中定義的變數只可以在此方法中呼叫,其他方法不能呼叫 但可以定義相同的變數名 靜態變數 ...