[英]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.