类的成员之四:代码块

2020-12-08  本文已影响0人  冯宏志

代码块(初始化块)

静态代码块:①内部可以有输出语句。②随着类的加载而执行,而且只执行一次。③对类的属性进行初始化。④如果一个类中定义了多个代码块,则按照声明先后顺序执行。⑤静态代码块执行要优先于非静态代码块的执行。⑥静态代码块内只能调用静态的属性,静态的方法,不能调用非静态的结构
非静态代码块:①内部可以有输出语句。②随着对象的创建而执行,并且每创建一个对象,就执行一次非静态代码块。③可以在创建对象时,对对象的属性进行初始化
④如果一个类中定义了多个非静态代码块,则按照声明先后顺序执行。⑤非静态代码块可以调用静态的属性,静态的方法,或非静态的属性、非静态的方法

对属性可以赋值的位置:

  1. 默认初始化
  2. 显式初始化
  3. 构造器中初始化
  4. 有了对象以后,可以通过“对象.属性”或“对象.方法”的方式,进行赋值
  5. 在代码块中赋值
    执行顺序① - ②/⑤ - ③ - ④
上一篇 下一篇

猜你喜欢

热点阅读