package yuwei.com;
public class InClass {
private int a = 5;
private static int b = 6;
public void show() {
System.out.println("外部类show函数");
}
public void useInClass() {
Demo1 in = new Demo1();
in.useOutClass();
in.show();
Demo2 in2 = new Demo2();
in2.useUnStaticClass();
in2.show();
}
public class Demo1{
private int a = 7;
public void show() {
System.out.println("内部非静态类show函数");
}
public void useOutClass() {
System.out.println(this.a);
System.out.println(InClass.this.a);
System.out.println(InClass.b);
System.out.println(b);
}
}
public static class Demo2{
private int a = 8;
private static int b = 9;
public void show() {
System.out.println("内部静态类show函数");
}
public void useUnStaticClass() {
System.out.println(this.a);
System.out.println(b);
System.out.println(InClass.b);
System.out.println(new InClass().a);
}
}
public static void main(String[] args) {
InClass ou = new InClass();
ou.useInClass();
System.out.println("****************************");
InClass.Demo1 ou1 = new InClass().new Demo1();
ou1.show();
ou1.useOutClass();
Demo2 ou2 = new Demo2();
ou2.show();
ou2.useUnStaticClass();
}
}