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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Peng苏 中级黑马   /  2015-3-19 00:30  /  1105 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class TestStaticCon {
public static int a = 0;


static {
a = 10;
System.out.println("静态代码块在执行a=" + a);
}

{
a = 8;
System.out.println("非静态代码块在执行a=" + a);
}



public TestStaticCon() {
this("带参构造方法在执行a=" + a); // 调用另外一个构造方法
System.out.println("无参构造方法在执行a=" + a);
}


public TestStaticCon(String n) {
System.out.println(n);
}


public static void main(String[] args) {
TestStaticCon tsc = null;
System.out.println("!!!!!!!!!!!!!!!!!!!!!");
tsc = new TestStaticCon();
}
}

评分

参与人数 2黑马币 +6 收起 理由
ccl|r + 3 很给力!
卢仪敏 + 3 神马都是浮云

查看全部评分

8 个回复

倒序浏览
静态代码块先于主函数执行,然后构造代码块,构造函数
回复 使用道具 举报
求大神解读题目
回复 使用道具 举报
这就是题目?我怎么都看不出要问什么
回复 使用道具 举报
静态代码块在执行a=10
!!!!!!!!!!!!!!!!!!!!!
非静态代码块在执行a=8
带参构造方法在执行a=10
无参构造方法在执行a=8
回复 使用道具 举报
静态是要有static ,哈哈
回复 使用道具 举报
求大神解题!
回复 使用道具 举报
shaoshuai 发表于 2015-3-20 23:13
静态代码块在执行a=10
!!!!!!!!!!!!!!!!!!!!!
非静态代码块在执行a=8

倒数第二个怎么是10,不是8吗?
回复 使用道具 举报
Rorine 中级黑马 2015-3-21 09:37:36
9#
...不会吧,考那么基础
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马