代码块的作用:用来初始化类,对象
代码块如果有修饰的话只能使用stasic
代码块分为静态代码块和非静态代码块
静态代码块随着类的加载而执行!!
非静态代码块随着对象的创建而加载!!
4.静态代码块
* 》内部可以有输出语句
* 》随着类的加载而执行,而且只执行一次
* 》作用:初始化类的信息
* 》如果一个类中,定义了多个静态代码块,则按照声明的先后顺序执行
* 》静态代码块的执行,优先于非静态代码块的执行
* 》静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构
*
* 5.非静态代码块
* >内部可以有输出语句
* >随着对象的创建而执行
* >每创建一个对象,就执行一次非静态代码块。
* >作用:可以在创建对象时,对对象的属性等进行初始化。
* >如果一个类中,定义了多个非静态代码块,则按照声明的先后顺序执行
* >非静态代码块内可以调用静态的属性、静态的方法,或非静态的属性、非静态的方法。
* 对属性可以赋值的位置:
* ①默认初始化
* ②显式初始化 / ⑤在代码块中赋值
* ③构造器中初始化
* ④有了对象以后,可以通过"对象.属性"或"对象.方法"的方式,进行赋值。
*
* 执行的先后顺序:① - ② / ⑤ - ③ - ④