物件初始化:
建構函式是在建立物件時初始化物件的特殊方法。
它們與類別具有相同的名稱,並且沒有傳回類型。
實用程式:
建構函數用於為實例變數提供初始值或執行其他初始化任務。
預設建構子:
如果一個類別沒有定義建構函數,Java會自動提供一個預設建構函數。
此預設構造函數將數字變數初始化為零,對 null 的引用和布林值初始化為 false。
範例:
MyClass 類別有一個建構函數,它將實例變數 x 初始化為值 10。
// Um construtor simples. class MyClass { int x; // Construtor da classe MyClass MyClass() { x = 10; // Inicializa x com 10 } } class ConsDemo { public static void main(String args[]) { MyClass t1 = new MyClass(); // Cria uma instância de MyClass MyClass t2 = new MyClass(); // Cria outra instância de MyClass // Exibe os valores de x para ambas as instâncias System.out.println(t1.x + " " + t2.x); } }
參數化建構子
範例:
MyClass 類別有一個參數化建構函數,它接受整數 i 並將 x 初始化為該值。
建立物件時,可以傳遞不同的值,用特定的值初始化x。
這些主題強調了建構函數對於安全性、正確初始化物件的重要性,此外還允許創建具有不同初始狀態的實例。
// Um construtor parametrizado. class MyClass { int x; // Construtor parametrizado da classe MyClass MyClass(int i) { x = i; // Inicializa x com o valor passado no parâmetro i } } class ParmConsDemo { public static void main(String args[]) { MyClass t1 = new MyClass(10); // Cria uma instância de MyClass com x = 10 MyClass t2 = new MyClass(88); // Cria outra instância de MyClass com x = 88 // Exibe os valores de x para ambas as instâncias System.out.println(t1.x + " " + t2.x); } }
以上是建構函數和參數化建構函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!