在一个class下再创建一个class,即为内部类;
内部类中可以直接访问外部类的成员,而外部类中需要创建对象才能访问内部类的成员;
在main方法中创建内部类对象:
Outer.Inner oi = new Outer().new Inner();
实际上,一般内部类都会用private修饰而不是public,此时上述方法不可行;在用private修饰内部类时,外部类中通常会有一个方法来实现创建内部类、使用内部类方法;
在一个class下再创建一个class,即为内部类;
内部类中可以直接访问外部类的成员,而外部类中需要创建对象才能访问内部类的成员;
在main方法中创建内部类对象:
Outer.Inner oi = new Outer().new Inner();
实际上,一般内部类都会用private修饰而不是public,此时上述方法不可行;在用private修饰内部类时,外部类中通常会有一个方法来实现创建内部类、使用内部类方法;