理解 Java 构造器:初始化与最佳实践
构造器在对象创建时初始化对象。它与类同名,语法类似方法,但无显式返回类型。
通常用构造器给类定义的实例变量赋初值,或执行创建完整对象所需的其他启动过程。
所有类都有构造器,无论您是否定义,因为 Java 自动提供默认构造器将所有成员变量初始化为零。但一旦定义自己的构造器,默认构造器不再使用。
语法
构造器语法如下:
class ClassName {
ClassName() {
}
}
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
带参构造器
通常需要接受一个或多个参数的构造器。参数添加方式同方法,在构造器名后括号内声明。
示例
使用构造器的简单例子:
// 简单构造器
class MyClass {
int x;
// 构造器
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
java