黑马程序员技术交流社区

标题: 我朋友的面试题 华为公司 [打印本页]

作者: Peng苏    时间: 2015-3-19 00:30
标题: 我朋友的面试题 华为公司
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();
}
}
作者: 木森森    时间: 2015-3-19 08:59
静态代码块先于主函数执行,然后构造代码块,构造函数
作者: Peng苏    时间: 2015-3-20 21:56
求大神解读题目
作者: kkqisheng    时间: 2015-3-20 21:58
这就是题目?我怎么都看不出要问什么
作者: shaoshuai    时间: 2015-3-20 23:13
静态代码块在执行a=10
!!!!!!!!!!!!!!!!!!!!!
非静态代码块在执行a=8
带参构造方法在执行a=10
无参构造方法在执行a=8

作者: 熊曼    时间: 2015-3-20 23:16
静态是要有static ,哈哈
作者: liuzf006    时间: 2015-3-20 23:18
求大神解题!
作者: fanshuai    时间: 2015-3-21 09:29
shaoshuai 发表于 2015-3-20 23:13
静态代码块在执行a=10
!!!!!!!!!!!!!!!!!!!!!
非静态代码块在执行a=8

倒数第二个怎么是10,不是8吗?
作者: Rorine    时间: 2015-3-21 09:37
...不会吧,考那么基础




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2