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


    静态代码块

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

    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语言为程序员准备的一个特殊时机,这个特殊时机被称为:对象初始化时机

  • 相关阅读:
    备份恢复八大核心
    ORACLE CentOS5.6安装
    ORA-00205
    sf02_选择排序算法Java与Python实现
    解决SQL命令行回退的问题
    redhat 6.4 yum 本地配置简记
    ORA-12705: Cannot access NLS data files or invalid environment specified
    asmca无法创建ASM磁盘
    Sort List
    Merge k Sorted Lists
  • 原文地址:https://www.cnblogs.com/zhuhaorong/p/11961682.html
Copyright © 2020-2023  润新知