一.成员内部类
实验1:成员内部类
class Outer {
private int a = 10;
class Inner {
public void printInfo(){
System.out.println("a = "+a);
}
}
}
public class InnerDemo {
public static void main(String args[]) {
Outer o = new Outer();
Outer.Inner i = o.new Inner();
i.printInfo();
}
}
运行:
root@ubuntu:/home/topeet/guyilian# javac InnerDemo.java
root@ubuntu:/home/topeet/guyilian# java InnerDemo
a = 10
特点如下:
1.内部类可以直接访问外部类的所有成员(成员变量和成员方法),包括private和static所修饰的。但是外部类不能直接访问内部类成员,需要通过预先创建的内部类对象去访问。
2.成员内部类可以使用权限修饰符(private、default、protected、public)任意进行修饰。
3.成员内部类