java-面向对象之代码块

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的局部代码块

猜你喜欢

转载自blog.csdn.net/weixin_34223655/article/details/90936431