2015-04-20 121 views
-4

什麼是default構造在java中Java中的默認構造函數?

class Bike1 { 
    Bike1() { 
     System.out.println("Bike is created"); 
    } 
    public static void main(String args[]){ 
     Bike1 b=new Bike1(); 
    } 
} 
+1

你可以使用它來給類成員分配默認值 – user7

+3

可能重複的[JAVA默認無參數構造?](http://stackoverflow.com/questions/3078389/java-default-no-argument-constructor ) – AndroidEx

+0

如果你正在定義一個無參數構造函數,而不是默認的構造函數 – Abhishek

回答

1

默認構造函數提供的默認值的對象的目的。只有在類中沒有構造函數時,java編譯器纔會創建一個默認構造函數。

1

你的榜樣提供了一個構造函數,

Bike1(){System.out.println("Bike is created");} 

,這意味着你沒有得到一個default構造。如果您不提供任何構造函數,則會插入默認構造函數。最後,Bike1是包級別(或默認)訪問權限的無參數構造方法,並且在創建Bike1實例時顯示消息。

0

默認構造函數允許您使用已知的默認設置和行爲創建對象。如果您使用參數調用構造函數,那麼您正在創建一個自定義對象。但是調用默認構造函數會在每次使用時創建具有相同屬性的對象。

通常,「無代碼」的默認構造函數不需要任何代碼;它已經擁有了創建對象所需的所有信息。

請記住,缺省構造函數和一個沒有參數的構造函數是不同的。 因爲你在這裏定義了一個構造函數Bike1(){},所以默認的構造函數將會失去它的作用域,並且不會自動生成。

0

默認構造函數是自動生成的無參構造函數,除非您定義了另一個構造函數。它初始化所有未初始化的字段爲默認值... 請點擊此鏈接.. Java default constructor

0

默認構造方法沒有參數(參數)和構造函數的名稱是同級name.It將在創建對象時調用。

實施例:

類顯示屏{

顯示(){

System.out的。println(「默認構造函數」);

}

}

類構造{

公共靜態無效主要(字符串ARGS []){

顯示DIS =新顯示();

}

}

輸出:

默認構造

因爲當對象創建默認構造函數的時候會自動調用。

+0

Hello and Welcome堆棧溢出。這個答案並沒有增加任何已有的答案,因此也不是很有幫助。您可能需要重新訪問[遊覽]和[回答幫助](https://stackoverflow.com/help/answering) – Vogel612