62,612
社区成员
发帖
与我相关
我的任务
分享
public class A{
static String a = "aaa";
static String b = new B().sayHi_B();
static{
System.out.println("A.static:A's vars are:{" + A.a + ',' + A.b+ "}");//2
}
void sayHi_A(){
System.out.println("A.sayHi():A's vars are:{" + A.a + ',' + A.b+ "}");//3
}
public static void main(String[] args){
}
}
class B{
static{
System.out.println("B.static #1:A's vars are:{" + A.a + ',' + A.b+ "}");//1
new A().sayHi_A();
System.out.println("B.static #2:A's vars are:{" + A.a + ',' + A.b+ "}");//4
}
String sayHi_B(){
return "HI";
}
}
//我的答案
//B.static #1:A's vars are:{aaa,null}
//A.static:A's vars are:{aaa,null}
//A.sayHi():A's vars are:{aaa,null}
//B.static #2:A's vars are:{aaa,HI}
//实际答案
//B.static #1:A's vars are:{aaa,null}
//A.sayHi():A's vars are:{aaa,null}
//B.static #2:A's vars are:{aaa,null}
//A.static:A's vars are:{aaa,HI}