- ·上一篇文章:C编写Windows服务程序的五个步骤
- ·下一篇文章:初学者入门:软件测试从零开始
Java虚拟机(JVM)对象创建浅析
你认为java虚拟机什么时候会创建一个对象?如果能回答出下面的问题,你就可以不用继续向下看了。
class A{
static final int a = 10;
static{
System.out.println( "initializing A" );
}
}
class B{
public static void main(String[] args){
System.out.println(A.a);
}
static{
System.out.println( "initializing B" );
}
}
我们调用B的main函数,会得到什么输出?
经过考虑后,你是不是认为应该得到:
"initializing B"
"initializing A"
10
这个结果?不对,其实结果是:
"initializing B"
10
推荐文章:搞笑之可爱水果表情 清新素洁水仙壁纸集
class A{
static final int a = 10;
static{
System.out.println( "initializing A" );
}
}
class B{
public static void main(String[] args){
System.out.println(A.a);
}
static{
System.out.println( "initializing B" );
}
}
我们调用B的main函数,会得到什么输出?
经过考虑后,你是不是认为应该得到:
"initializing B"
"initializing A"
10
这个结果?不对,其实结果是:
"initializing B"
10


