Java中的构造函数是一种特殊的方法,主要用来在创建对象的时候初始化对象,即为对象成员变量赋初始值,它与类同名并且没有返回值,包括void也不能有返回值。
构造函数的主要作用是进行对象的初始化工作。
- 构造函数的名称必须与类名完全一致。
- 构造函数不返回任何值,包括void也不能有返回值。
- 构造函数的主要目的是为类的对象进行初始化。
- 每个类可以有一个或多个构造函数。
- 如果你没有定义构造函数,Java会自动为你创建一个默认的无参构造函数。
- 构造函数可以有任意非抽象类的任何修饰符,包括public, protected, 私有(private)等,但不能是abstract或final。
- 构造函数不能被继承,也就是说,如果你创建了一个新类,它继承了另一个类,那么新类会自动获得父类的构造函数。
下面是一个简单的Java构造函数的例子:
public class MyClass {
// 构造函数
MyClass() {
System.out.println("构造函数被调用");
}
public static void main(String[] args) {
MyClass obj = new MyClass();
}
}
在这个例子中,我们定义了一个名为MyClass的类,并在其中定义了一个名为MyClass的构造函数。当我们创建一个新的MyClass对象时,构造函数会自动调用,并打印出"构造函数被调用"。
构造函数也可以带有参数,例如:
public class MyClass {
int value;
// 构造函数
MyClass(int v) {
value = v;
System.out.println("构造函数被调用,value = " + value);
}
public static void main(String[] args) {
MyClass obj = new MyClass(10);
}
}
在这个例子中,我们定义了一个带有一个参数的构造函数。当我们创建一个新的MyClass对象时,我们需要传递一个整数参数,构造函数会将这个整数赋值给类的成员变量value,并打印出"构造函数被调用,value = [传入的整数值]"。