物件初始化:
建構函式是在建立物件時初始化物件的特殊方法。
它們具有相同的類別名稱並且沒有返回類型。
公用事業:
建構函數用於為實例變數提供初始值或執行其他初始化任務。
預設建構子:
如果一個類別沒有定義建構函數,Java會自動提供一個預設建構函數。
此預設構造函數將數值變數初始化為零,引用為 null,布林值初始化為 false。
例子:
MyClass 類別有一個建構函數,它用值 10 初始化實例變數 x。
// 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); } }
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3