标签:静态 属性 code target 说明 [] 决定 span ber
来源:https://liuyanzhao.com/5303.html
直接在类中定义且没有加static关键字的代码块称为{}构造代码块。
构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。
静态代码块:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。
注意:1 静态代码块不能存在于任何方法体内。2 静态代码块不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。
静态代码块、构造代码块、构造函数同时存在时的执行顺序:静态代码块 > 构造代码块 > 构造函数;
下面我们来举几个例子说明一切
demo1:构造方法
demo2:普通代码块
demo3:构造代码块
demo4:静态代码块
标签:静态 属性 code target 说明 [] 决定 span ber
原文地址:http://www.cnblogs.com/yrxperfect/p/7457676.html