代码块是一个不重要的概念,但是作为结构清楚以下就可以了。所谓的代码块指的是使用了“{}”定义的一段程序代码,而代码块根据其定义的位置及声明的关键字的不同一共可以分为4类:普通代码块、构造块、静态块、同步代码块。
一. 普通代码块
1. 普通代码块指的是定义在方法中的代码块。
二. 构造块
1. 构造块指的是定义在类中的代码块。
每一次使用关键字实例化对象的时候一定会调用构造方法,但是有了构造块之后发现构造块会优先于构造方法执行。这个构造块唯一的好处是可以进行一些简单的逻辑操作,但是又没什么用。
构造块的使用只是一种补充手段,而这种手段又恰恰没有意义。
三. 静态块
静态块指的是使用static关键字定义的代码块。但是如果要想去考虑静态块,必须分为2种情况:
①在非主类中定义的静态块;
②在主类中定义的静态块。
可以发现静态块优先于构造块执行,而且不管产生多少个实例化对象,静态块也只是用一次。静态块最为主要的作用就是为static属性初始化。
静态块也可以定义在主类里面,那么此时的静态块将优先于主方法执行。
总结:如果需要在一些属性使用前做处理就使用构造块或静态块完成。
四. 同步代码块
暂时不涉及,讲到多线程的时候才能讲同步代码块。