属性赋值的操作:
①默认的初始化
②显示的初始化,或初始化代码块(此处按照结构顺序执行)
③构造器中:是创建对象的最后一个关口
④通过方法对对象的属性进行修改
最后属性的值等于最后使用的赋值操作。从后往前看
类的第四个成员:
①初始化块(或者叫代码块)
②代码块如果用修饰符修饰的话,那么只能使用static
分类
静态代码块
①里面可以有输出语句
②随着类的加载而加载,而且只被执行一次
③多个静态代码块,按照顺序结构执行。
④静态的代码块要早于非静态的代码块
⑤在静态的代码块当中,和静态的方法一样、只能调用静态的属性或方法
非静态代码块
①可以对类的属性(静态非静态的都行)进行初始化操作,方法也同样
②里面可以有输出语句
③非静态代码块晚与成员变量同时出现按照结构顺序执行,
④一个类中可以有多个非静态的代码块,多个代码块之间按照结构顺序执行
⑤没创建一个类的对象非静态的代码块就会执行1次
⑥非静态的代码块早于构造器
执行子类要从父类开始