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

博客 分享
0 276
张三
张三 2022-02-19 08:55:33
悬赏:0 积分 收藏

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

  • 介绍
    • 代码块又叫初始化块,属于类中的成员,类似于方法,将逻辑语句封装在方法体中,通过{ } 包围起来,但和方法不同,没有方法名,没有返回值,没有参数,只有方法体,而且不通过对象或类显示调用,而是加载类时或创建对象时隐时调用
  • 代码块分为两类:
    • 使用static修饰的叫静态代码块
    • 没有static修饰的叫普通代码块
  • 语法:
    • static { 代码..... } 
    • { 代码.... }
  • 好处
    • 相当于另一种形式的构造器
    • 如果构造器中都有重复的语句,可以抽到初始化块中
  • 细节
    • static初始化块,作用就是对类进行初始化,而且它随着类的加载而执行,并且只会执行一次
    • 类什么时候加载(背背背!!重要重要重要!!!)
      • 创建对象实例时会加载
      • 创建子类对象实例,父类也会被加载(父先子后)例如 :如果A和B都有静态初始化块,并且A继承B,则先输出B的初始化块
      • 使用类的静态成员时(静态属性,静态方法)
  • 创建一个对象时,调用顺序优先级:静态 ?? 普通 ?? 构造器(重点!!!!!)
    • 优先级高:静态属性初始话和静态初始化块的调用优先级一样,如果有多个,按他们定义的顺序调用
    • 优先级中:调用普通代码块和普通属性初始话优先级一样,多个按顺序
    • 优先级低:构造器
posted @ 2022-02-19 08:32 程序猿一招解 阅读(0) 评论(0) 编辑 收藏 举报
回帖
    张三

    张三 (王者 段位)

    821 积分 (2)粉丝 (41)源码

     

    温馨提示

    亦奇源码

    最新会员