题目:输出顺序及a,b的值。
class StaticTest {
public static void main(String[] args) {
staticFunction();
}
static StaticTest st = new StaticTest();
static {
System.out.println("1");
}
{
System.out.println("2");
}
StaticTest() {
System.out.println("3");
System.out.println("a= " + a + ",b= " + b);
}
public static void staticFunction() {
System.out.println("4");
}
int a = 10;
static int b = 112;
}
先不要运行,自己思考下是怎样的,然后运行一下,看答案跟你想的有什么区别?
|
|