阿里笔试题 关于类的静态加载顺序 求高人解答

soarzx soarzx 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
要求写出程序输出内容:


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年内的笔试题,包括技术,运营,产品,职能等岗位

mimo2586

类实例化顺序讲解 附阿里巴巴一道笔试题

类实例化顺序一 概述 阿里巴巴一道笔试题二 类加载及初始化详解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 类初始化和对象初始

weixin_38516804

菜鸟的自我修炼——阿里巴巴一道笔试题浅谈

java菜鸟一枚,各种不会被各种吊打,被吊打多了慢慢也就习惯了。 相信本渣的名言:菜鸟被吊打多了,自然就成为大神了,哈哈,加油,奥力给!!! 回到正题,今天写下我的第一篇博客,讨论的是阿里巴巴之前的一道笔试题, 斗胆拿出来和大家探讨一下,大神看到了请移步啊  大神:卧槽,这么简单的问题你也敢拿来怼文章?  菜鸟:呃……,好吧

weixin_38582685

阿里巴巴笔试题

2014年阿里笔试题,题量比较大,非常适合求职面试者准备。

hulao1209

阿里巴巴2014笔试题及答案

阿里巴巴2014笔试题(客户端) c++各个知识点的例子 Unity 3D手机游戏开发

伏尔甘[Vulcan]
评论 38
收藏 已收藏
分享
返回顶部
soarzx
Java SE 62,620 成员 307,251 内容