静态块 static

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态块 static相关的知识,希望对你有一定的参考价值。

static,都是最先初始化好的。结构如下:

static {

静态语句代码块

}

 

{

非静态语句代码块

}

异同点

相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个,一般在代码块中对一些static变量进行赋     值。

不同点:静态代码块在非静态代码块之前执行(静态代码块--》非静态代码块--》构造方法)。

    静态代码块只在第一次new执行一次,之后不在执行,而非静态代码块在每new一次就执行一次。非静态代码块可以     在普通方法中定义(个人感觉作用不大);而静态代码块不行。

以上是关于静态块 static的主要内容,如果未能解决你的问题,请参考以下文章

java静态方法非静态代码块{}静态代码块static{}

java中静态代码块的用法 static用法详解和static静态导入

static之静态初始化块

关于static

Java学习笔记3.4.3 static关键字 - 静态代码块

Java中的Static静态代码块以及各代码块之间的执行顺序