代码块(初始化块)
- 代码块的作用:用来初始化类、对象
- 代码块如果修饰的话,只能有static
- 分类:静态代码块VS菲静态代码块
静态代码块:①内部可以有输出语句。②随着类的加载而执行,而且只执行一次。③对类的属性进行初始化。④如果一个类中定义了多个代码块,则按照声明先后顺序执行。⑤静态代码块执行要优先于非静态代码块的执行。⑥静态代码块内只能调用静态的属性,静态的方法,不能调用非静态的结构
非静态代码块:①内部可以有输出语句。②随着对象的创建而执行,并且每创建一个对象,就执行一次非静态代码块。③可以在创建对象时,对对象的属性进行初始化
④如果一个类中定义了多个非静态代码块,则按照声明先后顺序执行。⑤非静态代码块可以调用静态的属性,静态的方法,或非静态的属性、非静态的方法
对属性可以赋值的位置:
- 默认初始化
- 显式初始化
- 构造器中初始化
- 有了对象以后,可以通过“对象.属性”或“对象.方法”的方式,进行赋值
- 在代码块中赋值
执行顺序① - ②/⑤ - ③ - ④
网友评论