1、非静态变量和非静态内部类
内部类变量和外部类变量同名,内部类方法访问外部变量
public class Outer{
int a= 10;//外部类变量
public class Inner{
int a = 20;//内部类变量
//内部类方法
public void test(){
System.out.println("访问外部类变量a:"+Outer.this.a);
System.out.println("访问内部类变量a:"+a);
}
}
}
2、静态变量和静态内部类
public class Outer{
static int a= 10;//外部类变量
public static class Inner{
int a = 20;//内部类变量
//内部类方法
public void test(){
System.out.println("访问外部类变量a:"+Outer.a);
System.out.println("访问内部类变量a:"+a);
}
}
}
望远
相关分类