美文网首页
Java中构造代码块、static代码块和局部代码块的区别

Java中构造代码块、static代码块和局部代码块的区别

作者: Scorpio_cc | 来源:发表于2018-05-31 15:36 被阅读0次
class StaticCode{
    int age;
    // static 代码块
    static{
        System.out.print("static ");
    }
    //构造代码块
    {
        System.out.print("55 ");
    }    
    // 构造函数
    StaticCode(int age){
        this.age=age;
        System.out.print(age+",");
    }
    void show(){
    // 局部代码块  //方法中
        {
            int age=30;
        }
        System.out.print("show:"+age+",");
    }
}
class StaticCodeDemo{
    public static void main(String[] args){
        StaticCode p1=new StaticCode(20);  // 1
        p1.show();                        //  2
        StaticCode p2=new StaticCode(20); //  3
    }
}

执行结果为:static,55,20,show,55,20

分析 :
1、先执行StaticCode这个类,所以static
2、创建p1对象,执行构造代码块,55
3、执行构造函数初始化,20
4、执行p1.show(),show:20
5、 创建p2对象,执行构造代码块,55
6、执行构造函数初始化,20
总结: static 代码块随着类的加载,只加载一次。作用是初始化类。

构造代码块 --> 可以给所有对象进行初始化的。创建几个对象就调用几次,是给对象进行通用性的初始化。
构造函数 --> 给对应的对象进行针对性的初始化。
局部代码块 --> 限定函数中变量的生命周期,age=30局部代码执行完。自动释放掉了。

相关文章

  • Java中静态代码块,构造代码块,构造函数代码块

    Java中静态代码块,构造代码块,构造函数代码块,普通代码块 静态代码块 : static代码块指的是static...

  • Java中构造代码块、static代码块和局部代码块的区别

    执行结果为:static,55,20,show,55,20 分析 :1、先执行StaticCode这个类,所以st...

  • Java-----代码块

    什么是代码块 在Java中, 使用{ }括起来的代码被称为代码块,可分为局部代码块、构造代码块、 静态代码块。 局...

  • 09.代码块的概述

    代码块 局部代码块 局部代码块是定义在方法或语句中 构造代码块 构造代码块是定义在类中成员位置的代码块 静态代码块...

  • 2018-07-09 代码块{}

    代码块 在java中,使用{}括起来的代码被称为 代码块根据其位置和声明的不同,可以分为:局部代码块,构造代码块,...

  • JAVA优质的博客总结

    1. Java中静态代码块、构造代码块、构造函数、普通代码块 点击跳转

  • java中的代码块

    java中的代码块: 普通代码块,静态代码块,构造代码块 1. 普通代码块:在方法或者语句中, …… ...

  • 代码块

    Java中静态代码块、构造代码块、构造函数、普通代码块 - YSOcean - 博客园 1.普通代码块: 类中方法...

  • Java第六天

    代码块 在Java中,使用{}括起来的代码被称为代码块 代码块分类: 局部代码块:存在于代码中,控制变量的生命周期...

  • 代码块

    代码块,即被{ }包裹的一块代码. 就像这样, 代码块被分为3类: 1.局部代码块2.构造代码块3.静态代码块 下...

网友评论

      本文标题:Java中构造代码块、static代码块和局部代码块的区别

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