成员代码块和静态代码块的区别?
- 成员代码块:
在类的内部 方法的外部
先执行代码块 再执行 构造器
创建几个对象 执行几次 成员代码块
当拥有多个成员代码块时 从上到下依次执行
可以给成员变量进行赋值
- 静态代码块:
只会执行一次
先于构造器执行
静态代码块 用于对静态变量执行初始化操作
当存在多个静态代码块时 从上到下依次执行
在类的内部 方法的外部
先执行代码块 再执行 构造器
创建几个对象 执行几次 成员代码块
当拥有多个成员代码块时 从上到下依次执行
可以给成员变量进行赋值
只会执行一次
先于构造器执行
静态代码块 用于对静态变量执行初始化操作
当存在多个静态代码块时 从上到下依次执行