阅读背景:

Java类变量、实例变量的初始化顺序

来源:互联网 

题目:

public class InitTest{
  public static int k = 0;
  public static InitTest t1 = new InitTest("t1");
  public static InitTest t2 = new InitTest("t2");
  public static int i = print("i");
  public static int n = 99;
  
  public int j = print("j");
  {
      print("Creat");
  }
  
  static {
      print("Static");
  }
  
  public InitTest(String str) {
      System.out.println((++k) + ":" + str + "    i=" + i + "  n=" + n);
      ++n; ++ i;
  }
  
  public static int print(String str){
      System.out.println((++k) +":" + str + "   i=" + i + "   n=" + n);
      ++n;
      return ++ i;
  }
  
  public static void main(String[] args){
	  InitTest t = new InitTest("init");
  }
}
public class InitTest{
  public stati



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: