码迷,mamicode.com
首页 > 其他好文 > 详细

静态代码块和实例化代码块

时间:2019-11-30 11:14:40      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:实例化   out   编写   特殊   ring   定义   java   size   strong   

静态代码块

在类中,可以将某一块代码声明为静态的,这样的程序块叫静态初始化段。静态代码块的一般形式如下:

static {
    语句序列
}

  

public class staticBlock{

        //定义一个普通的main()方法

        public static void main(String args[]){

        System.out.println("This is main method."); 

       }

      //定义一个静态代码块

     static{

         System.out.println("This is static block.");

         int stVar = 0;   //这是一个局部变量,只在本块内有效

      }

}

  

编译通过后,用java命令加载本程序,会得到如下输出:

This is static block.

This is main method.

从以上输出结果中可以看出,静态代码块甚至在main方法之前就被执行

实例化代码块:

a.实例代码块可以编写多个,也是遵循自上而下的顺序依次执行 

b.实例代码块只有在实例化对象的时候才会执行。

 c.实例化代码块在构造方法之前执行,构造方法执行时,实例代码对应执行一次。
 d.实例代码块也是java语言为程序员准备的一个特殊时机,这个特殊时机被称为:对象初始化时机

 

静态代码块和实例化代码块

标签:实例化   out   编写   特殊   ring   定义   java   size   strong   

原文地址:https://www.cnblogs.com/zhuhaorong/p/11961682.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!