快捷导航

内部类变量和外部类变量访问时,静态和非静态为什么访问外部静态变量不用加

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);}}}

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

因为静态属性和静态方法都从属于类,是类属性,类方法,可以通过类名.的方式来直接访问。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP