静态块 static
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态块 static相关的知识,希望对你有一定的参考价值。
static,都是最先初始化好的。结构如下:
static {
静态语句代码块
}
{
非静态语句代码块
}
异同点
相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个,一般在代码块中对一些static变量进行赋 值。
不同点:静态代码块在非静态代码块之前执行(静态代码块--》非静态代码块--》构造方法)。
静态代码块只在第一次new执行一次,之后不在执行,而非静态代码块在每new一次就执行一次。非静态代码块可以 在普通方法中定义(个人感觉作用不大);而静态代码块不行。
以上是关于静态块 static的主要内容,如果未能解决你的问题,请参考以下文章
java中静态代码块的用法 static用法详解和static静态导入