代码块

代码块

局部代码块

主要提前结束定义变量的生命周期

1
2
3
4
5
6
7
8
9
10
public class Test{
public static void main(String[] args){
{
int a=10;

System.out.println(a);//打印10
}
//System.out.println(a); //这里报错 因为变量a已经被回收
}
}

构造代码块

抽取构造方法中的重复代码(不够灵活)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Student{
private String name;
private int age;
}
//构造代码块: 1.写在成员位置的代码块
//2. 作用:可以把多个构造方法中重复的代码抽取出来
//3. 执行时机:我们会创建本类对象的时候会先执行构造代码块在执行构造方法
{
System.out.println("开始创建对象了");
}

public Student(){}

public Student(String name,int age){
this.name=name;
this.age=age;
}

静态代码块

数据的初始化(重点)

格式:static{}

特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发,只执行一次


代码块
http://example.com/2023/01/29/Java基础/代码块/code-block/
作者
zhuixun
发布于
2023年1月29日
许可协议