当前位置: 代码迷 >> Java相关 >> 这段代码的运行结果?疑惑,找正解.....
  详细解决方案

这段代码的运行结果?疑惑,找正解.....

热度:96   发布时间:2008-02-11 18:22:20.0
这段代码的运行结果?疑惑,找正解.....
知道的请解释一下为什么?
public class Test {
  public Test() {
  }
  public static void main(String[] args)
  {
      new B();
  }
}
  class A
  {
     static int aa=10;
     int bb=9;
     static{
          System.out.println(aa);
      }
      A()
      {
          System.out.println(aa+","+bb);
          a();
      }
      void a()
      {
          System.out.println(aa+","+bb);
      }
  }
  class B extends A
  {
      int bb=7;  
      B()
      {   
          super();
          super.a();
          System.out.println(aa+","+bb);
          a();
      }
      void a()
      {      
          System.out.println(aa+","+bb);
          super.a();
      }
      static int aa=8;
      static{
          System.out.println(aa);
      }
  }

[[it] 本帖最后由 koman 于 2008-2-14 20:55 编辑 [/it]]
搜索更多相关的解决方案: public  代码  class  int  static  

----------------解决方案--------------------------------------------------------
http://bbs.bccn.net/viewthread.php?tid=199716&page=2#pid1196952

[[it] 本帖最后由 谁与争疯 于 2008-2-16 00:00 编辑 [/it]]
----------------解决方案--------------------------------------------------------
我只想知道这段代码怎么回事?
----------------解决方案--------------------------------------------------------
我只懂一点点,再深一点也不太理解了。

[[it] 本帖最后由 谁与争疯 于 2008-2-11 19:35 编辑 [/it]]
----------------解决方案--------------------------------------------------------
http://bbs.bccn.net/viewthread.php?tid=199716&page=2#pid1196952

[[it] 本帖最后由 谁与争疯 于 2008-2-16 00:00 编辑 [/it]]
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]谁与争疯[/un] 在 2008-2-11 19:23 的发言:[/bo]

static 在程序编译的时候就运行一次,所以就先运行static int aa=10;tatic int aa=8;
static{
          System.out.println(aa);
      }
然后,类成员变量占用的是同一个空间,所以static int aa=10;tatic int aa=8;其实 ...

累死。。。
----------------解决方案--------------------------------------------------------
其实我只能够自己理解一些,要教人的话,还没这个能力挖。
再请高人指点吧。
----------------解决方案--------------------------------------------------------
继承,静态变量,构造方法,哇塞,整个一个大杂烩,看不出什么逻辑,哪里找的,做例题的话也太离谱了,什么逻辑
----------------解决方案--------------------------------------------------------
朋友写给我的, 说我把这个理解了,JAVA也基础也算了解一点了.
----------------解决方案--------------------------------------------------------
为什么在A类的构造方法中a();运行的好像是B类的a()方法呢#
----------------解决方案--------------------------------------------------------
  相关解决方案