请给出下列程序的运行结果,并分析原因:
class Base{
static int a=1;
static{
System.out.println("init Base");
}
static void method(){
System.out.println("method of Base");
}
}
class Sub extends Base{
static {
System.out.println("init Sub");
}
}
public class Sample{
public static void main(String[] args){
System.out.println("a="+Sub.a);
Sub.method();
}
}
问题分析:
只有当程序访问的静态变量或静态方法确实在当前类或接口中定义时,才可以看作是对类的或接口的主动使用。由于Sample类的main()方法中访问“Sub.a”和“ Sub.method()”都是在基类中定义的,所以Java虚拟机仅仅初始化基类,而没有初始化派生类。因此结果应该为:
init Base
a=1
method of Base
分享到:
相关推荐
java 面试java 面试java 面试java 面试java 面试
java面试问题集锦
JAVA面试问题,自己和别人总结JAVA面试问题,自己和别人总结
JAVA面试资料JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA...
这份资源是一份包含1000+道Java面试题的整理版,旨在帮助广大Java开发者更好地准备面试,提升面试成功率。内容涵盖了Java的基础知识、高级特性、常见问题等多个方面,每个问题都附带了详细的答案解析,有助于读者...
JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题
面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....
java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题...
java面试问题小集 收集了一些面试题目
常见Java面试问题,里面涵盖了基础的Java面试问题,有助于准备面试
java面试题集合java面试题集合java面试题集合java面试题集合java面试题集合java面试题集合
java对日外包面试题
java面试题目java面试题目java面试题目java面试题目java面试题目java面试题目
java面试宝典2017版,各种java面试题汇总 java面试宝典2017版,各种java面试题汇总 java面试宝典2017版,各种java面试题汇总
日本公司java面试问题集。非常实用。适用于日企、软件外包、赴日软件开发。(日文)
java面试宝典2018版java面试宝典2018版java面试宝典2018版java面试宝典2018版
java面试问题大全,帮您成功!!!!!!!!!!!!
Java面试题