带参数的构造函数

可以使用任何类型的参数创建构造函数。

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();