Java-代码块

  1. 代码块的作用:用来初始化类、对象
  2. 代码块如果有修饰的话,只能是static
  3. 分类:静态代码块 非静态代码块
  4. 静态代码块:
    • 内部可以有输出语句
    • 随着类的加载而执行,而且只执行一次
    • 作用:初始化类的信息
    • 如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行
    • 静态的代码块中只能调用静态的属性、方法,不能调用非静态的结构
  5. 非静态代码块:
    • 内部可以有输出语句
    • 随着对象的创建而执行
    • 创建一个对象,就执行一次非静态代码块
    • 作用:在对象创建时,对对象的属性进行初始化
    • 如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行
    • 非静态代码块可以调用静态的属性、方法,以及非静态的属性、方法

对属性可以赋值的位置

  1. 默认初始化
  2. 显示初始化
  3. 构造器中初始化
  4. 有了对象后,可以通过”对象.属性”或者”对象.方法”的方式,进行赋值
  5. 在代码块中赋值

执行先后顺序:1 – 2 / 5 – 3 – 4

2和5谁写在前面就先执行谁