⑥ 只能调用静态的属性和方法,不能调用非静态的结构
非静态代码块
①内部可以有输出语句
② 随着对象的创建而执行,每创建一个对象,就执行一次非静态代码块
③ 作用:可以在创建对象时,对对象的属性等进行初始化
④ 如果一个类中定义了多个非静态代码块,则按照声明的先后顺序执行
⑤ 既可以调用静态的属性和方法,也可以调用非静态的属性和方法
4、属性的赋值顺序
赋值方式:①默认初始化;②显式初始化;③构造器中初始化;④有了对象以后,可以通过"对象.属性"或"对象.方法"的方式,进行赋值;⑤在代码块中赋值
赋值顺序:执行的先后顺序:① - ② / ⑤ - ③ - ④
三、内部类 1、内部类的定义
Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类
Inner class的名字不能与包含它的外部类类名相同
2、内部类的分类
成员内部类
声明在方法外