我们先定义一个类,在类里面在定义一个类,然后再定义一个方法,那么我们应该怎么去调用呢? public class Outer { private static int a=10; class Inner{ private int a=20; public void show(){ int a=30; //调用外部类的变量 System.out.println(Outer.a);//10 //用this调用成员变量 System.out.println(this.a);//20 //就近原则,优先调用方法里面的变量 System.out.println(a);//30 } } }
调用的方法很简单,我们只要在main函数里面,先创建成员外部变量,然后再创建内部变量,在定义一个对象,等号右边是,成员外部类,成员内部lei ,然后我们在调用方法即可
public class Test1 { public static void main(String[] args) { //创建内部类的对象,并调用show方法 Outer.Inner oi=new Outer().new Inner(); oi.show(); } }