A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 花千骨 中级黑马   /  2015-7-15 23:41  /  385 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

      class Fu {
              int i = 1;
     }
      class Zi extends Fu {
              int i = 2;
              public void eat() {
                     int i = 3;
                    System.out.println(i);//3
                   System.out.println(i);//3
                    System.out.println(i);//3
              }
     }
怎么才能打印出定义的这三个i值呢?

2 个回复

倒序浏览
   System.out.println(i);//3
                   System.out.println(i);//3
                    System.out.println(i);//3

改成如下
   System.out.println(i);//3 (方法中的自带变量)
                   System.out.println(this.i);//2  (调用zi类中的成员变量)
                    System.out.println(super.i);//1(调用fu类中的成员变量)
回复 使用道具 举报
super.i this.i ,i
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马