美文网首页
java-面向对象之代码块

java-面向对象之代码块

作者: pretty_rain | 来源:发表于2019-05-29 16:41 被阅读0次

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

    相关文章

      网友评论

          本文标题:java-面向对象之代码块

          本文链接:https://www.haomeiwen.com/subject/gppytctx.html