1。类B的对象在main方法外创建
package wy.wy7.test;
import static wy.wy3.Print.*;
import static wy.wy3.Range.*;
class A {
A() {
print("A()");
}
}
class B extends A {
B() {
print("B()");
}
}
class C extends A {
C(){
print("C()");
}
B b = new B();
public static void main(String[] args) {
C c = new C();
}
}
/**
A()
A()
B()
C()
*/
1。类B的对象在main方法内创建
package wy.wy7.test;
import static wy.wy3.Print.*;
import static wy.wy3.Range.*;
class A {
A() {
print("A()");
}
}
class B extends A {
B() {
print("B()");
}
}
class C extends A {
C(){
print("C()");
}
public static void main(String[] args) {
C c = new C();
B b = new B();
}
}
/**
A()
C()
A()
B()
*/
本文探讨了Java中不同类构造器的调用顺序,并通过两个示例展示了当子类对象在类构造器内外创建时构造器的具体调用流程。

5104

被折叠的 条评论
为什么被折叠?



