java中的代码块(初始化块)

java中的代码块(初始化块)

  • 介绍
    • 代码块又叫初始化块,属于类中的成员,类似于方法,将逻辑语句封装在方法体中,通过{ } 包围起来,但和方法不同,没有方法名,没有返回值,没有参数,只有方法体,而且不通过对象或类显示调用,而是加载类时或创建对象时隐时调用
  • 代码块分为两类:
    • 使用static修饰的叫静态代码块
    • 没有static修饰的叫普通代码块
  • 语法:
    • static { 代码….. } 
    • { 代码…. }
  • 好处
    • 相当于另一种形式的构造器
    • 如果构造器中都有重复的语句,可以抽到初始化块中
  • 细节
    • static初始化块,作用就是对类进行初始化,而且它随着类的加载而执行,并且只会执行一次
    • 类什么时候加载(背背背!!重要重要重要!!!)
      • 创建对象实例时会加载
      • 创建子类对象实例,父类也会被加载(父先子后)例如 :如果A和B都有静态初始化块,并且A继承B,则先输出B的初始化块
      • 使用类的静态成员时(静态属性,静态方法)
  • 创建一个对象时,调用顺序优先级:静态 ➡️ 普通 ➡️ 构造器(重点!!!!!)

    • 优先级高:静态属性初始话和静态初始化块的调用优先级一样,如果有多个,按他们定义的顺序调用
    • 优先级中:调用普通代码块和普通属性初始话优先级一样,多个按顺序
    • 优先级低:构造器
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » java中的代码块(初始化块)