内部类的使用

一.在外部类以外使用非静态内部类

     (1)在外部类以外的地方使用内部类时,内部类完整的类名应该是:outerClass .innerClass[如果外部类有包名,则还应该增加包名前缀]

      (2)由于非静态类内部类的对象必须寄生在外部类的对象里,因此创建非静态内部类对象之前,必须先创建其外部类对象

内部类的使用

 当创建了一个子类时,子类构造器总会调用父类的构造器,因此在创建非静态内部类的子类时,必须保证让子类构造器可以调用非静态内部类的构造器,调用非静态微博里的构造          器是,必须存在一个外部类对象

内部类的使用

 


二.在外部类以外使用静态内部类

   内部类的使用

静态内部类和非静态内部类区别:静态内部类只需使用外部类即可调用构造器,而非静态内部类必须使用外部类对象来调用构造器