Java 构造方法
构造方法在创建对象时进行初始化。它与类名相同,并且在语法上类似于方法。然而,构造方法没有显式的返回类型。
通常,你会使用构造方法来给类定义的实例变量赋予初始值,或者执行创建完全形成的对象所需的任何其他启动过程。
所有类都有构造方法,无论你是否定义了一个,因为Java自动提供一个默认构造方法,将所有成员变量初始化为零。然而,一旦你定义了自己的构造方法,就不再使用默认构造方法。
语法
以下是构造方法的语法:
class ClassName {
ClassName() {
}
}
Java允许两种类型的构造函数,分别是:
- 无参数构造函数
- 带参数的构造函数
无参数构造函数
顾名思义,Java的无参数构造函数不接受任何参数,而是使用这些构造函数初始化方法的实例变量,为所有对象赋予固定值。
示例
Public class MyClass {
Int num;
MyClass() {
num = 100;
}
}
您可以按照以下方式调用构造函数来初始化对象
public class ConsDemo {
public static void main(String args[]) {
MyClass t1 = new MyClass();
MyClass t2 = new MyClass();
System.out.println(t1.num + " " + t2.num);
}
}
这将产生以下结果。
100 100
带参数的构造函数
通常情况下,你会需要一个接受一个或多个参数的构造函数。参数的添加方式与方法相同,只需在构造函数名称后的括号内声明它们。
示例
下面是一个使用构造函数的简单示例:
// A simple constructor.
class MyClass {
int x;
// Following is the constructor
MyClass(int i ) {
x = i;
}
}
您可以通过以下方式调用构造函数来初始化对象:−
public class ConsDemo {
public static void main(String args[]) {
MyClass t1 = new MyClass( 10 );
MyClass t2 = new MyClass( 20 );
System.out.println(t1.x + " " + t2.x);
}
}
这将会产生以下结果 –
10 20