在程序中使用“{ }”声明的代码部分就称为代码块,而根据代码块声明的关键字以及位置的不同,代码一共分为四种:普通代码块、构造块、静态块、同步块;
一、普通代码块
改造为:
一般使用普通代码块是为了方便某一个方法的编写,避免了变量重复的问题;
二、构造块
如果把一个代码块卸载了类之中,则此代码块称为构造块;
结论:
构造块优先于构造方法执行,而且每当有实例化对象产生的时都要执行构造块之中的内容,会重复调用。在以后的编写中不要写构造块。
三、静态块
静态块是在构造块的基础之上增加了static关键字形成的。但是静态块的使用要分两种情况:
一是定义在普通类里,另一种是定义在主类里面;
范例1:
在普通类里面定义静态块
结论:
在普通类里面定义静态块,静态块优先于构造块执行,而且不管实例化多少个对象,静态块只执行一次;一般可利用静态块为static属性初始化,但是这样操作不如直接在static属性定义的时候赋值;
范例2:
在主类里面定义静态块
结论:静态块优先于主类先执行;