这段代码的运行结果?疑惑,找正解.....
知道的请解释一下为什么?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]]
----------------解决方案--------------------------------------------------------
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;其实 ...
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()方法呢#
----------------解决方案--------------------------------------------------------