java构造器 (constructor)
构造器是什么?
构造器是一种方法,负责类中成员变量的初始化(作用),每个类在加载之前都会加载构造器。可在多数类中,并未发现构造器,只是因为java.class 在编译运行的时候,会创建一个默认的构造器。
一般默认创建的构造器为 访问修饰符(与类的修饰符相同) + 构造器名称(与类名相同) () {} 只是不显示出来。
构造器的定义
构造器格式 访问修饰符(与类的修饰符相同) + 构造器名称(与类名相同) (形参列表) { 内容... }
1.如果么有显示的定义类的构造器,则系统默认会提供一个空参构造器
2.定义构造器的格式,访问修饰符 + 类名 (形参列表){} 无参数则为无参构造
3.一旦类中定义了多个构造器,彼此造成重载
4.一旦显示的定义了构造器,系统则不会提供默认的空参构造器
5.一个类中,至少会有一个构造器
构造器在类中的赋值优先级
1. 默认初始化 最优先
2.显示初始化 其次顺序向后优先级越低
3.构造器中赋值
4.通过对象.set 或者对象.属性的方法赋值
构造器一般分为 无参构造器(也简称为无参构造),有参构造器(有参构造) 例:
public class NoArgsConstructor {
public static void main(String[] args) {
System.out.println("main method begin...");
// 此处直接调用无参构造器
NoArgsConstructorTest nt = new NoArgsConstructorTest();
// 此处调用有参构造器
NoArgsConstructorTest nt1 = new NoArgsConstructorTest("GGH罓罓乚");
}
}
class NoArgsConstructorTest {
// 属性
private String name = "name";
// 无参构造器
NoArgsConstructorTest() {
System.out.println("无参构造器");
}
// 有参构造器
NoArgsConstructorTest(String name) {
System.out.println("有参构造器:输入的参数name为 "+name);
}
}
运行结果为: