| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2424 人关注过本帖
标题:这段代码的运行结果?疑惑,找正解.....
只看楼主 加入收藏
谁与争疯
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:海南省
等 级:版主
威 望:191
帖 子:15071
专家分:17513
注 册:2007-4-22
收藏
得分:0 
[bo]程序先从这里开始[/bo]
static int aa=10;
static{
          System.out.println(aa);
      }
[bo]然后,就到下面的[/bo]
static int aa=8;
      static{
          System.out.println(aa);
      }
[bo]因为static是程序解析时,先执行一遍的,也是唯一一遍,所以以后再执行到,它也不会再重新分配存储空间。并且它的空间是唯一的,也就是说,上面的两个aa,其实是一个。[/bo]

[bo]然后程序从这里再开始[/bo]
public class Test {
  public Test() {
  }
  public static void main(String[] args)
  {
      new B();
  }
}

[bo]从这里开始,实例化一个类,B  也就是 new B();[/bo]
[bo]这里是实例化的程序部份,也就是子类B这里的。[/bo]

      B()
      {   
          super();
          super.a();
          System.out.println(aa+","+bb);
          a();
      }

[bo]调用这个构造函数 ,这里调用父类的构造方法。super();括号里是无参的。[/bo]

      A()
      {
          System.out.println(aa+","+bb);
          a();
      }

[bo]先打印,再调用a()方法。 [/bo]

[bo]调用a()方法,在a()方法里面打印一句话。 [/bo]
void a()
      {
          System.out.println(aa+","+bb);
      }

[bo]下面,调用父类的a()方法。 [/bo]
          super.a();

[bo]调用完后,再打印一句话。 [/bo]
System.out.println(aa+","+bb);

然后,再调用B类的a()方法。
 a();

 void a()
      {      
          System.out.println(aa+","+bb);
          super.a();
      }

[bo]然后,再调用 父类的a()方法[/bo]
void a()
      {
          System.out.println(aa+","+bb);
      }

[bo]程序结束...[/bo]

[[it] 本帖最后由 谁与争疯 于 2008-2-14 21:57 编辑 [/it]]

论坛是我家灌水靠大家
2008-02-14 21:52
谁与争疯
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:海南省
等 级:版主
威 望:191
帖 子:15071
专家分:17513
注 册:2007-4-22
收藏
得分:0 
建立一个非主类对象,顺序为:静态初始化块static{}-->初始化块{}-->构造函数constructor;

论坛是我家灌水靠大家
2008-02-14 23:07
谁与争疯
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:海南省
等 级:版主
威 望:191
帖 子:15071
专家分:17513
注 册:2007-4-22
收藏
得分:0 
http://www.
我找到的一个流程的教程,建议楼主可以看一下,有些收获的。

论坛是我家灌水靠大家
2008-02-14 23:10
koman
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2007-9-12
收藏
得分:0 
[bo]以下是引用 [un]谁与争疯[/un] 在 2008-2-14 23:10 的发言:[/bo]

http://www.
我找到的一个流程的教程,建议楼主可以看一下,有些收获的。

谢谢了~强悍啊,虽然暂时还不是完全明白!但我一定要把它弄清楚了,感谢!
2008-02-15 03:01
快速回复:这段代码的运行结果?疑惑,找正解.....
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035830 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved