从阿里巴巴面试题到java类加载机制

首先很经典的阿里巴巴面试题 加上我自己的一些疑惑代码

public class Text {
    public static int k = 0;
    public final int k1 = 3;    //自己加的
    public static Text t1 = new Text("t1");
    public static Text t2 = new Text("t2");
    public static int i = print("i");
    public static int n = 99;
    public int j = print("j");
    public final int a = 1; //自己加的
    public final static int b = 2;  //自己加的

    {
        print("构造块");
    }
    static {
        print("静态块");
    }

    public Text(String str) {
        System.out.println((++k) + ":" + str + "   i=" + i + "    n=" + n);
        ++i;
        ++n;
    }

    public static int print(String str) {
        System.out.println((++k) + ":" + str + "   i=" + i + "    n=" + n);
        ++n;
        return ++i;
    }

    public static void main(String args[]) {
        Text t = new Text("init");
    }
}

猜你喜欢

转载自www.cnblogs.com/sansamh/p/9924123.html