JAVA_代码块

代码块

1)代码块的作用:用来初始化类、对象

2)代码块如果有修饰的话,只能使用static

静态代码块

  • 内部可以输出语句
  • 随着类的加载而执行
  • 初始化类的信息
  • 如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行
  • 静态代码块要比非静态代码块优先级要高
  • 静态代码块只能调用静态的属性与方法,不能调用非静态的结构

非静态代码块

  • 内部可以输出语句
  • 随着对象的创建而加载
  • 每创建一个对象,就执行一次非静态代码块
  • 可以在创建对象时,对对象属性等进行初始化
  • 如果一个类中定义了多个非静态代码块,则按照声明的先后顺序执行
  • 非静态代码块除了自身的属性和方法以外,还可以调用静态代码块的属性

总结:先执行父类在执行子类(静态方法--->非静态方法--->构造器)

原文地址:https://www.cnblogs.com/BeautifulGirl230/p/14228159.html