A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© anTG   /  2016-11-8 23:00  /  1972 人查看  /  26 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

anTG 发表于 2016-11-9 21:53
那就先执行 static Test st = new Test();,就是因为它在静态代码块上边?

对的,不然两个静态元素 你怎么判断执行顺序?
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
赞一个,说得很好,收藏!!!
回复 使用道具 举报
静态成员变量和静态代码块的加载顺序跟它在类中的先后顺序有关系的,你可以试试。同成员变量和构造代码块
回复 使用道具 举报
anTG 中级黑马 2016-11-10 01:00:01
24#
cobblerime 发表于 2016-11-9 23:38
题主说总结的很想上课时的笔记哦。
初始化对象执行顺序不是       加载成员 ---》初始化成员-----》构造对 ...

这确实算是笔记,英文看着就头大..改天试着看看.
回复 使用道具 举报
anTG 中级黑马 2016-11-10 01:02:14
25#
IceLoveInFire丶 发表于 2016-11-9 23:54
对的,不然两个静态元素 你怎么判断执行顺序?

受教了,真想给你一个么么哒,233333333333
回复 使用道具 举报
anTG 中级黑马 2016-11-10 01:06:25
26#
小牛想成为大牛 发表于 2016-11-10 00:53
静态成员变量和静态代码块的加载顺序跟它在类中的先后顺序有关系的,你可以试试。同成员变量和构造代码块 ...

刚试了,确实如此,主要是这个静态成员变量是一个对象,结果就蒙蔽了
回复 使用道具 举报
anTG 发表于 2016-11-10 01:02
受教了,真想给你一个么么哒,233333333333

别……我不喜欢男人
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马