面向对象之构造器、代码块和内部类 (2)

⑥ 只能调用静态的属性和方法,不能调用非静态的结构

        

面向对象之构造器、代码块和内部类


非静态代码块

①内部可以有输出语句

② 随着对象的创建而执行,每创建一个对象,就执行一次非静态代码块

③ 作用:可以在创建对象时,对对象的属性等进行初始化

④ 如果一个类中定义了多个非静态代码块,则按照声明的先后顺序执行

⑤ 既可以调用静态的属性和方法,也可以调用非静态的属性和方法

  

面向对象之构造器、代码块和内部类

 

  4、属性的赋值顺序

赋值方式:①默认初始化;②显式初始化;③构造器中初始化;④有了对象以后,可以通过"对象.属性"或"对象.方法"的方式,进行赋值;⑤在代码块中赋值

赋值顺序:执行的先后顺序:① - ② / ⑤ - ③ - ④

三、内部类   1、内部类的定义

Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类

Inner class的名字不能与包含它的外部类类名相同

  2、内部类的分类

成员内部类

声明在方法外

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpfzfj.html