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