方法過載和構造器

2021-08-26 09:29:21 字數 672 閱讀 5336

方法過載

行為:代表該物件可以去做什麼事情,或者說它具備某種能力。

過載:相同行為,不同的實現,根據不同的引數列表來進行區分。

特點:引數的個數可能不一樣,引數的型別可能不一樣,引數的順序也可能不一樣。

特點:方法名一樣。

疑問:方法引數都一樣,返回型別不一樣,不是過載。

boolean型別的屬性,切莫寫成了isgender,否則會找不呼叫方法。

構造器

作用:產生物件

語法特點:沒有返回型別(連void都沒有),方法名必須要和類名相同。

構造器可以不寫,編譯器會自動給我們生成一空間,個公共的無參的構造器。

構造器如果一旦顯示的編寫了,那麼編譯器將不會再給我們能產生任何構造器。

步驟:1 如果其他程式使用new構造器()呼叫構造方法,那麼構造器就會去記憶體中申請記憶體空間(person物件那麼大),用於存放物件。

2 去申請的記憶體空間中,為屬性分配對應的儲存空間。

3 對屬性進行初始化。

4 執行我們在構造器中編寫的**。

有參構造:

作用:產生物件,初始化成員變數。

定義有參構造的潛規則:定義有參構造之前,需要先定義無參構造。

this()代表其他的構造器。

this方法只能放置在構造器的第一行。

構造方法構造器 構造方法過載

一 構造方法 構造器 定義 1 構造方法就是類似於方法,但是構造方法沒有返回值 不用也不能寫void 2 構造方法名字必須與類名相同 3 構造方法不能被static修飾 構造方法屬於物件,static屬於類 4 一旦定義帶參的建構函式,程式將不再為你自動建立空構造器。作用 可以在new物件的同時傳入...

構造方法和方法過載

結構 訪問修飾符 返回值型別 方法名 引數列表 有返回值接收定義乙個接收變數 接收變數a 類名.方法名 實參 system.out.print 接收變數a 注意點 1.呼叫方法時不用指定實參型別,直接使用具體值即可 2.形式引數與實際引數型別要一致,數量也要一致 引數 基本資料型別做引數時,傳遞的是...

構造方法和構造方法的過載

1.通過new關鍵字呼叫 2.構造器雖然有返回值,但是不能定義返回值型別 返回值的型別肯定是本類 不能在構造器裡使用return返回某個值。3.如果我們沒有定義構造器,則編譯器會自動定義乙個無參的建構函式。如果已定義則編譯器不會自動新增 4.構造器的方法名必須和類名一致 類 class point ...