代码块
普通代码块
在方法名后或方法体内用大括号{}括起来的一段代码
构造代码块
直接定义在类中的代码块。创建对象时,构造方法和构造代码块都会被调用,构造代码块在构造方法前被调用。
构造方法:
修饰符 类名(){
方法体
}
静态代码块
用static关键字来修饰的代码块是最早执行的代码块。
执行顺序:主方法内的静态代码块>静态代码块>构造代码块>构造方法
package dmk;
class Person{
public Person() {
System.out.println("构造方法");
}
{
System.out.println("构造代码块");
}
static{
System.out.println("静态代码块");
}
}
public class text {
public static void main(String[] args) {
new Person();
new Person();
}
{
System.out.println("主方法代码块");
}
static{
System.out.println("主方法静态代码块");
}
}
结果
主方法静态代码块
静态代码块
构造代码块
构造方法
构造代码块
构造方法