阿里笔试题 关于类的静态加载顺序 求高人解答
要求写出程序输出内容:
jdk1.6下测试输出的内容如下:
我一开始还没觉得复杂,后来越想月复杂,越想月糊涂,求指点
public class StaticTest {
public static int k = 0;
public static StaticTest t1 = new StaticTest("t1");
public static StaticTest t2 = new StaticTest("t2");
public static int i = print("i");
public static int n = 99;
public int j = print("j");
{
print("构造快");
}
{
print("静态块");
}
public StaticTest(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);
++i;
return ++n;
}
public static void main(String[] args) {
StaticTest t = new StaticTest("init");
}
}
jdk1.6下测试输出的内容如下:
1:j i=0 n=0
2:构造快 i=1 n=1
3:静态块 i=2 n=2
4:t1 i=3 n=3
5:j i=4 n=4
6:构造快 i=5 n=5
7:静态块 i=6 n=6
8:t2 i=7 n=7
9:i i=8 n=8
10:j i=9 n=99
11:构造快 i=10 n=100
12:静态块 i=11 n=101
13:init i=12 n=102我一开始还没觉得复杂,后来越想月复杂,越想月糊涂,求指点
...全文
相关推荐
阿里历年笔试题
资源包括阿里今年5年内的笔试题,包括技术,运营,产品,职能等岗位
类实例化顺序讲解 附阿里巴巴一道笔试题
类实例化顺序一 概述 阿里巴巴一道笔试题二 类加载及初始化详解2.1 源码到字节码2.1.1 类结构简介2.1.2 字节码反汇编工具2.2 类加载机制2.2.1 加载2.2.2 链接2.2.3 初始化2.3 类初始化过程【重点】2.3.1 方法详解2.3.2 静态变量和静态代码块初始化顺序2.3.3 继承中类初始化分析三 对象创建和初始化过程3.1 new对象底层字节码指令分析3.2 对象初始化过程详解【重点】3.2.2 实例变量初始化顺序分析3.2.3 继承中实例变量初始化顺序四 类实例化顺序总结4.1 类初始化阶段4.2 对象的创建和初始化阶段4.3 类初始化和对象初始
菜鸟的自我修炼——阿里巴巴一道笔试题浅谈
java菜鸟一枚,各种不会被各种吊打,被吊打多了慢慢也就习惯了。 相信本渣的名言:菜鸟被吊打多了,自然就成为大神了,哈哈,加油,奥力给!!! 回到正题,今天写下我的第一篇博客,讨论的是阿里巴巴之前的一道笔试题, 斗胆拿出来和大家探讨一下,大神看到了请移步啊 大神:卧槽,这么简单的问题你也敢拿来怼文章? 菜鸟:呃……,好吧
阿里巴巴笔试题
2014年阿里笔试题,题量比较大,非常适合求职面试者准备。
阿里巴巴2014笔试题及答案
阿里巴巴2014笔试题(客户端) c++各个知识点的例子 Unity 3D手机游戏开发


Java SE
