静态代码块
1.在java中用static修饰的代码块
2.格式
public class Test {
static {
System.out.println("静态代码块!");
}
}
3.执行时机:在类加载时就被运行了,而且只运行一次,优先级高于各种代码块以及构造方法!
4.使用:如果需要在项目启动时执行某些代码,这时就需要静态代码块
构造方法
1.构造方法的命名必须和类名完全相同,在java中普通函数可以和构造方法同名,但是必须带有返回值;
2.格式:
public class Test {
private int id;
public Test() {
System.out.println("无参构造方法");
}
public Test(int id) {
this.id = id;
System.out.println("有参构造方法");
}
}
3.执行时机:每次创建对象时被调用,也就是说如果你不实例化对象,构造方法是不会执行的!
4.使用:当定义一个类时,通常会有构造方法对这个累的成员变量(属性)进行赋值初始化,但是它必须在new运算符创建对象时才被调用