一、普通代码块
定义格式:
{
java代码
}
实例:

可以看到代码块内的变量使用范围只能在该代码块中,超出范围就报错
二、静态代码块
静态代码块随着类加载而加载,只执行一次
简单定义一个学生类
public class Student {
private String name;
private int age;
static {
System.out.println("静态代码块");
}
}
接着调用它两次
public class test {
public static void main(String[] args) {
Student stu = new Student();
System.out.println(stu.toString());//第一次调用
System.out.println(stu.toString());//第二次调用
}
}

- 通过输出结果我们可以明显的看出在调用两次student类时只打印了一次静态代码块,显然就是只加载了一次静态代码块中的代码,如果有多个静态块则按照先后顺序执行。
- 与普通代码块的不同就是加载次数不同
作用:如果有些代码必须在项目启动的时候就执行,那么我们就可以使用静态代码块来实现,这种代码是主动执行的。
文章介绍了Java编程中的两种代码块:普通代码块和静态代码块。普通代码块在创建对象时执行,作用域限制在代码块内;静态代码块在类加载时执行一次,适合用于初始化类级别的变量。通过示例展示了静态代码块只执行一次的特性,强调了它们在项目启动时执行的优势。
4501

被折叠的 条评论
为什么被折叠?



