为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_蓝天白云_27 2017-06-24 14:46:42
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);}}}
查看完整描述

3 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

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

查看完整回答
反对 回复 2017-06-24
  • 3 回答
  • 0 关注
  • 1255 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信