天天看點

java構造函數的重載_java構造器的重載實作執行個體講解

說到重載的問題,已經提過很多次了。我們可以把名稱一緻,但是内在參數不同的對象看成重載,可以說這些類的名稱相同是很有迷惑性的。同時,構造器中裝有許多的方法,那麼構造器也是可以實作重載的功能。下面我們就構造方法格式、注意事項進行簡單介紹,然後帶來構造起的重載執行個體。

1.構造方法格式

public class 類名(){

類名(string name);

類名 對象=new 類名(string name);

}

2.注意事項

構造器必須與主類同名

構造器可以有參數

構造器可以重載

沒有傳回值

不添加構造器編譯器生成預設構造器

3.構造器重載執行個體

構造器說白了就是一個方法,是以它和普通的方法一樣也可以做方法重載,換句話說就是構造器的重載。

和方法重載一樣構造器重載就是多個一樣名字參數類型和參數的個數不同的多個構造器。

public class test1 {

public test1() {

system.out.println("我是無參數構造器");

}

public test1(string name) {

system.out.println("我是string參數構造器");

}

public test1(int age) {

system.out.println("我是int參數構造器");

}

}

知識點擴充:

java構造器

構造器也叫構造方法(constructor), 用于對象初始化. 構造器是一個建立對象時被自動建立的特殊方法,目的是對象的初始化. 構造器 的名稱與類的名稱一緻. java通過new關鍵子來調用構造器,進而傳回該類的執行個體,是一種特殊的方法.

備注要點:

a. 通過new關鍵字來調用

b. 構造器雖然有傳回值,但是不能定義傳回值類型(傳回值的類型是本類), 不能在構造器使用return傳回某個值.

c. 如果沒有我們定義構造器,則編譯器會自動定義一個無參構造器. 如果已定義構造器,則不會自動添加

d. 構造器的方法名必須與類名一緻.

舉例一: 說明構造器的用法

public class y_test1 {

public y_test1(){

system.out.println("無參構造器");

}

public y_test1(int i){

system.out.println("有參構造器");

}

public static void main(string[] args) {

system.out.println("測試構造器");

y_test1 t = new y_test1();

}

}

到此這篇關于java構造器的重載實作執行個體講解的文章就介紹到這了,更多相關java構造器的重載實作内容請搜尋萬仟網以前的文章或繼續浏覽下面的相關文章希望大家以後多多支援萬仟網!

希望與廣大網友互動??

點此進行留言吧!