代码块
1)代码块的作用:用来初始化类、对象
2)代码块如果有修饰的话,只能使用static
静态代码块 :
- 内部可以输出语句
- 随着类的加载而执行
- 初始化类的信息
- 如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行
- 静态代码块要比非静态代码块优先级要高
- 静态代码块只能调用静态的属性与方法,不能调用非静态的结构
非静态代码块:
- 内部可以输出语句
- 随着对象的创建而加载
- 每创建一个对象,就执行一次非静态代码块
- 可以在创建对象时,对对象属性等进行初始化
- 如果一个类中定义了多个非静态代码块,则按照声明的先后顺序执行
- 非静态代码块除了自身的属性和方法以外,还可以调用静态代码块的属性
总结:先执行父类在执行子类(静态方法--->非静态方法--->构造器)
JAVA_代码块
原文:https://www.cnblogs.com/BeautifulGirl230/p/14228159.html