当前位置: 技术问答>java相关
深入理解Java对象实例生成的例子
来源: 互联网 发布时间:2015-03-17
本文导语: class A { public int Avar; public A() { System.out.println("AAA"); doSomething(); } public void doSomething() { Avar = 1111; System.out.println("A.doSomething()"); } } public class B extends A { public int Bvar = 2222; public B() { Sy...
class A {
public int Avar;
public A() {
System.out.println("AAA");
doSomething();
}
public void doSomething() {
Avar = 1111;
System.out.println("A.doSomething()");
}
}
public class B extends A {
public int Bvar = 2222;
public B() {
System.out.println("BBB");
doSomething();
System.out.println("Avar=" + Avar);
}
public void doSomething() {
System.out.println("Bvar=" + Bvar);
}
public static void main(String[] args) {
new B();
}
}
全部输出就如下:
AAA
Bvar=0 //这为什么是0,而不是2222
BBB
Bvar=2222
Avar=0
public int Avar;
public A() {
System.out.println("AAA");
doSomething();
}
public void doSomething() {
Avar = 1111;
System.out.println("A.doSomething()");
}
}
public class B extends A {
public int Bvar = 2222;
public B() {
System.out.println("BBB");
doSomething();
System.out.println("Avar=" + Avar);
}
public void doSomething() {
System.out.println("Bvar=" + Bvar);
}
public static void main(String[] args) {
new B();
}
}
全部输出就如下:
AAA
Bvar=0 //这为什么是0,而不是2222
BBB
Bvar=2222
Avar=0
|
这个程序相对比较简单了,不能算是深入理解了
我提过这个问题的,你去看看吧
关于initializer的
我提过这个问题的,你去看看吧
关于initializer的