代码块概述
代码块
用{}括起来的代码称为代码块
分类
局部代码块 构造代码块 静态代码块 同步代码块
应用
局部代码块
在方法中出现 限定了变量的周期 更早的释放变量 提高了内存的利用率
构造代码块
在类中方法外 多个构造方法相同的代码放在一起 每次调用构造都执行 并且在构造方法前执行
静态代码块
在类中方法外 用static修饰
用于给类初始化 在类加载时就执行 只执行一次
代码块练习
class Student {
static {
System.out.println("Student 静态代码块");
}
{
System.out.println("Student 构造代码块");
}
public Student() {
System.out.println("Student 构造方法");
}
}
class StudentDemo {
static {
System.out.println("StudentDemo的静态代码块");
}
public static void main(String[] args) {
System.out.println("我是main方法");
Student s1 = new Student();
Student s2 = new Student();
}
}