1.普通代码块:在方法中写的代码块
2.构造代码块:在类中定义的代码块(new对象时,比构造方法先执行),每次创建对象的时候都会执行一次。
3.在类中使用static声明的代码块称为静态代码块(比构造代码块先执行),只在创建第一次对象时执行一次。我们在项目开发的时候通常会使用静态代码块来初始化只调用一次的数据。
4.同步代码块(多线程中)。
package no1;
public class test8 {
public static void main(String[] args) {
Student s = new Student();
s.study();
}
}
class Student{
static {
System.out.println("我是静态代码块。");
}
public Student() {
System.out.println("构造方法");
}
{
System.out.println("我是构造代码块。");
}
public void study() {
{
System.out.println("我是普通代码块");
}
}
}在这里插入代码片
运行结果
我是静态代码块。
我是构造代码块。
构造方法
我是普通代码块