Java教程

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

本文主要是介绍java中的代码块(初始化块),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  • 介绍
    • 代码块又叫初始化块,属于类中的成员,类似于方法,将逻辑语句封装在方法体中,通过{ } 包围起来,但和方法不同,没有方法名,没有返回值,没有参数,只有方法体,而且不通过对象或类显示调用,而是加载类时或创建对象时隐时调用
  • 代码块分为两类:
    • 使用static修饰的叫静态代码块
    • 没有static修饰的叫普通代码块
  • 语法:
    • static { 代码..... } 
    • { 代码.... }
  • 好处
    • 相当于另一种形式的构造器
    • 如果构造器中都有重复的语句,可以抽到初始化块中
  • 细节
    • static初始化块,作用就是对类进行初始化,而且它随着类的加载而执行,并且只会执行一次
    • 类什么时候加载(背背背!!重要重要重要!!!)
      • 创建对象实例时会加载
      • 创建子类对象实例,父类也会被加载(父先子后)例如 :如果A和B都有静态初始化块,并且A继承B,则先输出B的初始化块
      • 使用类的静态成员时(静态属性,静态方法)
  • 创建一个对象时,调用顺序优先级:静态 ➡️ 普通 ➡️ 构造器(重点!!!!!)
    • 优先级高:静态属性初始话和静态初始化块的调用优先级一样,如果有多个,按他们定义的顺序调用
    • 优先级中:调用普通代码块和普通属性初始话优先级一样,多个按顺序
    • 优先级低:构造器
这篇关于java中的代码块(初始化块)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!