Java中的構造函數和重載函數是常見的編程概念。構造函數是一種特殊類型的方法,用于創建對象時初始化對象的成員變量值。重載函數允許在同一類中編寫多個名稱相同但參數列表不同的方法。
// 以下是一個簡單的Java示例,介紹了構造函數和重載函數的用法: public class Dog { String name; int age; // 無參數構造函數: public Dog() { name = "unknown"; age = 0; } // 帶參數構造函數: public Dog(String n, int a) { name = n; age = a; } // 重載函數: public void bark() { System.out.println("Woof!"); } public void bark(int numBarks) { for (int i = 0; i< numBarks; i++) { System.out.println("Woof!"); } } public static void main(String[] args) { // 構造函數用法: Dog myDog1 = new Dog(); Dog myDog2 = new Dog("Buddy", 2); // 重載函數用法: myDog1.bark(); myDog2.bark(3); } }
上述代碼中,我們定義了一個Dog類,并定義了兩個構造函數:一個是無參數構造函數,一個是帶參數構造函數。無參數構造函數通常用于初始化默認值,而帶參數構造函數則用于按照指定參數來初始化對象。我們還定義了兩個重載函數,它們的名稱相同但參數列表不同。這樣,我們可以根據需要選擇哪個函數來執行。