JAVA基礎學習構造方法

2021-09-24 14:43:56 字數 1417 閱讀 5650

注:不一定全,以後有學習到會補充

特點: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。後者就是引用的變數。在類中定義的變數可以稱為全域性變數,可以被類中的方法所呼叫。在方法中定義的變數只可以在此方法中呼叫,其他方法不能呼叫 但可以定義相同的變數名 靜態變數 ...