代码块的应用

代码块的格式:

  [修饰符] {  

      代码

      };

注意:(1) 修饰符只能是static 静态代码块/非静态代码块 (2) 分号可带可不带

 

作用:提高代码复用

 

细节:

1、static代码块 即对类的初始化,随着类的加载而被执行,一个程序中只被执行一次。

   普通代码块,随着对象的创建执行,每创建一个对象执行一次。

2、类什么时候会被加载!! 

  • 创建对象实例的时候(new)
  • 当子类对象实例化时,父类也会被加载
  • 使用静态成员时候。  类名.静态变量/静态方法。

 3、普通代码块在创建对实例时,会被隐式调用,在使用静态成员时候不会被调用。

 

4、创建一个对象的时候,在一个类中的调用顺序

  • 调运静态代码块和静态成员的初始化。(调用的顺序是根据他们定义的顺序)
  • 普通代码块和普通成员的初始化。(调用顺序同上)
  • 构造器的使用

5、构造器最前面隐式调用了super()和普通代码块。静态代码块在类加载是就已经执行完毕,因此是优于构造器和普通代码块。  

 

6、创建一个子类对象时候,构造方法的调用如下:

父类static代码块和静态属性->子类static代码块和静态属性->父类的普通代码块和普通属性初始化->父类的构造方法->子类的普通代码块和普通属性初始化

->在子类构造器。

posted @   NOE42  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
点击右上角即可分享
微信分享提示