簡體   English   中英

Java中的默認構造函數?

[英]Default constructor in Java?

java中default構造函數的目的是什么

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

默認構造函數為對象提供默認值。 僅當類中沒有構造函數時,java 編譯器才會創建默認構造函數。

您的示例提供了一個構造函數,

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

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

默認構造函數意味着當你沒有為你的類創建任何構造函數時,編譯器會在編譯時自動為你的類創建一個默認構造函數(沒有參數)。

在您的示例中,您創建了一個構造函數。 構造函數不創建任何對象,它初始化對象。

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

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

請記住,默認構造函數和沒有參數的構造函數是不同的。 由於您在這里定義了一個構造函數Bike1(){} ,因此默認構造函數將失去它的作用域並且不會自動生成。

默認構造函數是自動生成的無參數構造函數,除非您定義另一個構造函數。 它將任何未初始化的字段初始化為它們的默認值......按照這個鏈接...... Java 默認構造函數

默認構造函數沒有參數(參數)並且構造函數名稱與類名稱相同。它將在創建對象時調用。

例子:

類顯示{

展示(){

System.out.println("默認構造函數");

}

}

類構造函數{

公共靜態無效主(字符串參數[]){

Display dis=new Display();

}

}

輸出:

默認構造函數

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM