1.代码块理解
用{}括起来的代码;
2.代码块分类
a.局部代码块——用于限定变量的生命周期,及早释放,提高内存利用率。随着方法的执行而执行;
b.构造代码块——把多个构造方法中相同的代码可以放到这里,每一个构造方法执行前,首先执行构造代码块;
c.静态代码块——作用可以对类的数据进行初始换,类加载的时候执行一次;
3.执行顺序
静态代码块 > 构造代码块 > 局部代码块
4.执行顺序演示
class Student{
//静态代码块
static{
System.out.println("我是student的静态代码块");
}
//构造代码块
{
System.out.println("student的构造代码块");
}
public Student(){
System.out.println("student的无参构造");
}
public Student(int a){
System.out.println("student的有参构造");
}
public void show(){
{
System.out.println("student的局部代码块");
}
}
}
class Test{
public static void main(String[] args){
Student student1 = new Student();
Student student2 = new Student(1);
student2.show();
}
}
执行结果:
我是student的静态代码块
student的构造代码块
student的无参构造
student的构造代码块
student的有参构造
student的局部代码块
网友评论