一:代码块的分类
局部代码块、构造代码块、静态代码块。
1.局部代码块
public class Test{
public static void main(String[] args){
{
}
int a = 20;
System.out.println(a);//这一部分就是局部代码块
}
}
2.构造代码块
public class Student{
private String name;
private String gender;
{
System.out.println("开始创建对象了"); //这是构造代码块
}
public Student(){
}
public Student(String name,String gender){
this.name = name;
this.gender = gender;
}
}
注意:当构造方法有多个重复代码时,可以用以下两种方法
public class Student{
private String name;
private int age;
public Student(){
this(null.0);
}
public Student(String name,int age){
System.out.println("开始创建对象");
this.name = name;
this.age = age;
}
}
public class Student{
private String name;
private int age;
public Student(){
//调用方法();
}
public Student(String name,int age){
//调用方法();
this.name = name;
this.age = age;
}
}
3.静态代码块
格式:static{ }
特点:需要通过static关键字修饰,随着类的加载而加载,并自动触发,只执行一次。
使用场景:在类加载的的时候,做一些数据初始化的时候使用。
二:代码块的作用
局部代码块的作用:提前结束生命周期。
构造代码块的作用:抽取构造方法中的重复代码
静态代码块的作用:数据的初始化
新手老铁们,以上三种代码块,现在局部代码块已经被淘汰,构造代码块不够灵活,而静态代码块后面我们使用的多。