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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马17期-闫东东 中级黑马   /  2013-3-4 23:46  /  1179 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


class A
{
         static int number=2;
}

class B extends A
{
          int number = 6;

        public static  void show()
         {
                 System.out.println(super.number);//static和super冲突,为什么
         }
}


public class Demo
{
        public static void main(String []args)
         {
            B b = new B();

         b.show();
         }
}









1 个回复

倒序浏览
super代表父类,当你在创建B类实例时,静态方法都已经先加载到内存了,而这时还都还没创建好父类,也就不能使用super;
  所以静态方法里不能出现this ,super .....
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马