Java 構造器 過載

2021-09-25 03:36:35 字數 490 閱讀 8661

一、涉及基本型別的過載   

1:如果傳入的資料型別(實際引數型別)小於方法中申明的形式引數型別,實際資料型別就會被提公升。char型略有不同,若果無法找到恰好接受 char 引數的方法,就會把 char 直接提公升至 int 型。

2:方法接受較小的基本型別作為引數,如果傳入的實際引數較大,就得通過型別轉換來執行窄化轉換。如果不這樣做,編譯器就會報錯。

3:無法以返回值區分過載的方法:有時你並不關心返回值,你想要的只是方法的其他效果,這常被稱為「為了***而呼叫」,這時你可能會呼叫方法而忽略其返回值,因此根據方法來區分過載的方法是行不通的。

二、預設構造器

用構造器是為了確保初始化。

如果你寫的類中沒有構造器,則編譯器會自動幫你建立乙個預設構造器。

要是你沒有提供任何構造器,編譯器就會認為「你需要乙個構造器,那我給你製造乙個吧」;但是假如你自己已經寫了乙個構造器,編譯器則會認為「啊,你自己寫了乙個構造器,所以你自己知道你在做什麼,你是可以省略了預設構造器「。

方法 構造器 過載

this關鍵字 這個 成員變數前系統預設提供了this.類是物件的模板,物件是類的例項化 當形式引數與成員變數名稱一致時,為了區分開,需要在 成員變數前新增this.this指向的是將要建立的那個物件,即,變數.方法 時的變數 方法 概念 類的共同行為,封裝了一段邏輯 在封裝方法時,盡可 能的只完成...

java 構造方法過載

構造方法之間也可以互相呼叫,只要乙個類裡面有多個構造方法,那它們一定是過載的,因為構造方法的名字與類名一樣 構造方法過載只需要看引數即可。構造方法呼叫需要用this 來呼叫.括號中的引數表示目標構造方法的引數。this 對目標構造方法的呼叫,必須放在構造方法的第一行 它的前面不能有任何可執行的 pu...

java,建構函式,過載

class tree tree int i public void plant public void plant string name static void print string s public class overloading tree t new tree 如果傳入的實際引數型別 ...