代码块的应用

代码块的格式:

  [修饰符] {  

      代码

      };

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

 

作用:提高代码复用

 

细节:

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

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

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

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

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

 

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

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

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

 

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

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

->在子类构造器。

posted @ 2022-03-31 21:02  NOE42  阅读(43)  评论(0)    收藏  举报