1:内部类(理解)
(1)把类定义在一个类的内部。
(2)特点:
A:内部类可以直接使用外部类的成员,包括私有。
B:外部类要使用内部类成员,必须创建对象使用。
例子:
public class InnerClassTest { public static void main(String[] args) { OuterClass.InnerClass inner=new OuterClass().new InnerClass();//创建内部类对象 inner.innerMethod(); //外部类要使用内部类成员,必须创建对象使用 } } class OuterClass{ //成员变量 private int age=10; //构造方法 public OuterClass(){} //成员内部类 class InnerClass{ public void innerMethod(){ System.out.println("我是成员内部类,访问外部类的私有属性age:"+age); //内部类可以直接使用外部类的成员,包括私有。 } } }