帶引數的建構函式

可以使用任何型別的引數建立建構函式。

public class TestClass {

    private String testData;

    public TestClass(String testData) {
        this.testData = testData;
    }
}

這樣稱呼:

TestClass testClass = new TestClass("Test Data");

一個類可以有多個具有不同簽名的建構函式。要連結建構函式呼叫(在例項化時呼叫同一個類的不同建構函式),請使用 this()

public class TestClass {

    private String testData;

    public TestClass(String testData) {
        this.testData = testData;
    }

    public TestClass() {
        this("Test"); // testData defaults to "Test"
    }
}

這樣稱呼:

TestClass testClass1 = new TestClass("Test Data");
TestClass testClass2 = new TestClass();