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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 凊係柈泩 中级黑马   /  2012-12-17 20:05  /  1259 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 凊係柈泩 于 2012-12-18 17:34 编辑

请问public class InitialOrderTest {
// 静态变量
public static String staticField = "静态变量";
// 变量
public String field = "变量";
// 静态初始化块
static {
System.out.println(staticField);
System.out.println("静态初始化块");
}
// 初始化块
{
System.out.println(field);
System.out.println("初始化块");
}
// 构造器
public InitialOrderTest() {
System.out.println("构造器");
}
public static void main(String[] args) {
new InitialOrderTest();
}
}
执行结果是什么?顺序怎么样判断?求解

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

4 个回复

倒序浏览
你这个已经是正确的顺序码。
回复 使用道具 举报
这个,运行一下就得到答案了,

这个是我自己总结的,希望对你有帮助~!

1. 父类static(顺序按照代码书写顺序进行)
2. 子类static(顺序按照代码书写顺序进行)
3. 父类非static域、构造器(顺序按照代码书写顺序进行)
4. 子类非static域、构造器(顺序按照代码书写顺序进行)

1.png (1.8 KB, 下载次数: 12)

1.png
回复 使用道具 举报
孙辉辉 发表于 2012-12-17 20:15
这个,运行一下就得到答案了,

这个是我自己总结的,希望对你有帮助~!

学习了,回复很好
回复 使用道具 举报
问题已经解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马