Java如何为类创建构造函数?

Java中的每个类都有一个构造函数。constructor是用于创建类的实例或对象的方法。每次创建实例时,都必须调用构造函数。

如果您不创建类的构造方法,则编译器将构建一个默认方法。默认构造函数是不接受任何参数的构造函数。

声明构造函数时要注意的事项:

  • 构造函数必须与声明它们的类具有相同的名称

  • 构造函数不能有返回类型

  • 构造函数可以具有访问修饰符

  • 构造函数可以接受参数

  • 构造函数不能标记为静态

  • 构造函数不能标记为final或abstract

package org.nhooo.example.fundamental;

public class ConstructorDemo {
    private String arg;
    private int x;
    private int y;

    public ConstructorDemo() {
    }

    public ConstructorDemo(String arg) {       this.arg= arg;
    }

    public ConstructorDemo(int x) {       this.x= x;
    }

    public ConstructorDemo(int x, int y) {       this.y= y;
    }
}

class RunConstructor {
    public static void main(String[] args) {
        // 在以下位置将默认构造函数从private更改为public
        // 上面的ConstructorDemo类然后调用该语句 
        //下面。它将创建一个实例对象cons0,而无需 
        // 任何错误。
        ConstructorDemo cons0 = new ConstructorDemo();

        // 将默认构造函数改回private,然后调用 
        // the statement below. ConstructorDemo() is not visible 
        // 因为它声明为私有。
        ConstructorDemo cons1 = new ConstructorDemo();

        // invoke Constructor(String arg)
        ConstructorDemo cons2 = new ConstructorDemo("constructor");

        // invoke public Constructor(int x)
        ConstructorDemo cons3 = new ConstructorDemo(1);

        //invoke Constructor(int x, int y)
        ConstructorDemo cons4 = new ConstructorDemo(1, 2);
    }

}