java,
分享于 点击 35908 次 点评:82
java,
/**类的执行顺序是,MAIN所在类的静态块,父类静态块,子类静态块,父类非静态块,父类构造器,子类非静态块,子类构造器。*/public class OrderTest {
{
System.out.println("testCase");
}
static {
System.out.println("S"+"testCase");
}
public static void main(String[] args)
{
B b = new B();
System.out.println(b.x);
}
}
class A
{
int x = 10;
{
System.out.println("A");
}
static {
System.out.println("SA");
}
public A()
{
System.out.println("Ac");
System.out.println("x:"+x);
x=20;
}
}
class B extends A
{ int x =30;
{
System.out.println("B");
}
static {
System.out.println("SB");
}
public B()
{
System.out.println("Bc");
System.out.println("x:"+x);
x=40;
}
}
结果是
StestCase
SA
SB
A
Ac
x:10
B
Bc
x:30
40
相关文章
- 暂无相关文章
用户点评