我不是一个Java程序员,不过也用了3年的Java,主要是用在J2ME平台上。最近找新工作,发现一道Java笔试题目:class A {
static {
System.out.println("In static class A");
} public A() {
System.out.println("Class A");
}}class B extends A{
static {
System.out.println("In static class B");
}
public B() {
System.out.println("Class B");
}
}public class foo {
public static void main(String[] args) {
// TODO Auto-generated method stub
A ab = new B();
ab = new B();
}}在以上这个题目中,class A和Class B都有一个static开头的方法,最起码我才是方法:static {
System.out.println("In static class B");
}在C/C++中是没有这种写法的,这个在Java中怎么称呼,有什么作用?同时我也发现了这个static{;}可以出现多次。不是特别明白。PS:这个题目的答案到很简单,大家用java编译运行一下就知道了。
static {
System.out.println("In static class A");
} public A() {
System.out.println("Class A");
}}class B extends A{
static {
System.out.println("In static class B");
}
public B() {
System.out.println("Class B");
}
}public class foo {
public static void main(String[] args) {
// TODO Auto-generated method stub
A ab = new B();
ab = new B();
}}在以上这个题目中,class A和Class B都有一个static开头的方法,最起码我才是方法:static {
System.out.println("In static class B");
}在C/C++中是没有这种写法的,这个在Java中怎么称呼,有什么作用?同时我也发现了这个static{;}可以出现多次。不是特别明白。PS:这个题目的答案到很简单,大家用java编译运行一下就知道了。
解决方案 »
- 用最有效率的方法算出3*8等于几?
- 关于分页的问题
- 中午的quqiujie进来接80分说给100分(当时押宝了没分)现在补上,大家进来顶起也有20分
- 关于 生成XML 格式问题
- Calendar.getInstance().getTimeInMillis()和System.currentTimeMillis()是否有区别?
- 急求高手的解答?(答者有分)
- 今天去了java大会,听到介绍Java NetBeans,也没介绍清楚,有知道的详细介绍一下吧
- 请教一个switch分支选择的问题(最后70分相送了)
- 关系Float的除法。好像不妥。
- 有加分:java和javaw的区别
- 在线等待。。。。。。两个常见的算法问题!!有一定的基础请进!!
- 怎么返回一个字符串的子字符串,这个子字符串是变化的
这个题目是要求写出程序执行的输出是什么。他的输出结果是:
In static class A
In static class B
Class A
Class B
Class A
Class B