构造器也称构造函数,构造方法,构造出一个类的实例,更方便确保对对象的初始化
构造器格式
权限修饰符 类名(有参/无数){}
一个类可以有多个构造器,但必须存在一个,但如果没有写编译器会自动帮我们生产一个空的构造器,想要退出构造,可以使用“return;” 语句退出构造器
构造器特性
构造器不需要返回值 所以没有void,切和类名保持一致
如果类中已存在有参构造函数,则编译器不再提供默认无参构造。实例化对象时需要赋值,不然就会报错。
当类实例化一个对象时会自动调用构造方法
构造器可以实现重载,因为是特殊的方法
不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承
至少提供一个空构造...按需提供带参,不绝对,根据需求决定
public class Class002_BlockTest {
public static int a = 0;
}
public Class002_BlockTest() {
this(a);
System.out.println(" 、"+a);
System.out.println(" 、无参构造方法执行a=" + a);
}
public Class002_BlockTest(int n) {
{
a = 10;
System.out.println(" 、非静态代码块执行a=" + a);
}
System.out.println(" 、"+n);
System.out.println(" 、"+a);
}
public static void main(String[] args) {
System.out.println(" 、main");
Class002_BlockTest tsc = new Class002_BlockTest();
}
}