代码块:被{ }包裹起来的代码叫代码块
1.局部代码块:写在方法中的代码块
2.构造代码块:写在成员位置(类中方法外)的代码块
3.静态代码块:写在成员位置(类中方法外)被static修饰的代码块
一、局部代码块:写在方法中的代码块
作用:修改变量的作用域,提高程序的效率
变量的作用域:在变量所在的{ }的范围内有效,出了作用域,就会被垃圾回收
二、构造代码块:写在成员位置(类中方法外)的代码块
特点:
优先于构造方法执行,每创建一次对象,都会执行一次
作用:
1.可以给成员变量赋初始化值
2.可以把每个构造方法中共性的内容提取出来,写在构造代码块中
三、.静态代码块(重点):写在成员位置(类中方法外)被static修饰的代码块
特点:
static修饰的成员属于类,不属于某一个对象,被所有的对象所共享
所以我们无论创建多少次对象,静态代码块只执行一次
静态优选于非静态加载到内存中,优先于构造代码块和构造方法执行
作用:
1.可以给静态的成员方法赋初始值
2.在项目启动的时候,可以做一些初始化的设计(只执行一次 数据库)