public class Test5 {

//定义包含私有成员变量和函数

private int a = 201320883;

private void funcOut(){

System.out.println("out function run print:" + a);

}

class InnerClass { // 定义内部类

private int a;

InnerClass(int tmpa){

a = tmpa;

}

public void funcInner() {

System.out.println("innerfunction run");

System.out.println("a=" + a); // 内部类访问外部内的成员变量和函数()

funcOut();

}

}

public void print() { //在外部类函数中创建内部类对象,调用内部类函数

InnerClass in = new InnerClass(a);

in.funcInner();

}

public static void main(String[] args) {

Test5t = new Test5();

t.print();

}

}