class Outer{
private int x;
private void priMethod(){
System.out.println("Outer of method");
System.out.println("x="+x);
}
public void pubMethod(){
Inner in = new Inner();//通过在外部类的方法中创建内部类对象,然后调用内部类的方法。
in.inMethod();
}
class Inner{
void inMethod(){
x = 8;//内部类中可以通过方法给外部类中的属性赋值。
priMethod();//在内部类中可以通过方法调用外部类的方法。
}
}
}
public class Demo5 {
public static void main(String[] args) {
Outer out = new Outer();
out.pubMethod();
System.out.println("========================");
Outer.Inner in = out.new Inner();//在同一包中的其他类中创建内部类。然后通过内部类对象访问内部类的方法
in.inMethod();
}
} |