class A{
public String context=test();
public static int num=getNum();
{
System.out.print("A3");
}
static{
System.out.print("A1,");
}
public A(){
System.out.print("A2,");
}
public String test()
{
String str="A.test(),";
System.out.print(str);
return str;
}
public static int getNum()//它只属于A
{
System.out.print("A.getNum(),");
return 11;
}
}
class B extends A{
{
System.out.print("c");
}
static{
System.out.print("a,");
}
public B(){
System.out.print("b,");
}
public String test()//覆盖
{
String str="B.test(),";
System.out.print(str);
return str;
}
public static int getNum()//它只属于B,不能覆盖
{
System.out.print("B.getNum(),");
return 21;
}
}
public class InitTest{
public static void main(String[] ars){
new B(); //执行到此处,结果: A.getNum(),A1,a,B.test(),A3A2,cb, [Page]
System.out.println();
new B(); //执行到此处,结果: B.test(),A3A2,cb,
}
}
分享到:
相关推荐
开发者需要理解类(Class)和实例(Instance)的区别,掌握类的加载过程,包括静态初始化、内存分配、变量初始化、构造函数的调用顺序等。此外,了解访问修饰符(public、protected、default、private)的作用,以及...
文档内容按照LGame相关类及函数的作用与功效顺序逐一介绍,旨在帮助开发者全面了解LGame的功能及其使用方法。此外,文档还提供了关于LGame的历史版本记录,便于用户追踪其发展历程。 **五、使用场景与优势** 1. **...
- **构造器**用于初始化对象,可重载以提供多种初始化方式。 - **封装**、**重载(OVERLOAD)**、**继承**、**多态**是面向对象编程的重要概念,分别涉及数据隐藏、方法重用、类层次结构和行为抽象化。 - **类型转换...
其生命周期包括加载、初始化、服务、销毁四个阶段。考生需要了解如何定义一个 Servlet,以及 doGet 和 doPost 方法的使用。 6. **SQL 查询**:题目中给出的 SQL 查询语句涉及到子查询和联接操作。查询从未借过书的...
39. **JVM加载class文件的原理机制**:加载、链接和初始化三个阶段。 综上所述,Java面试题涵盖了从基础语法到高级概念,从单个知识点到综合运用的各个方面,准备面试时需对这些知识点有深刻的理解和掌握。
- Java中数组的声明、初始化和数组元素的访问是学习Java的基础内容。 4. 算法的流程控制: - 算法流程控制包括顺序结构、选择结构(如if-else语句)和循环结构(如for、while循环)。 - 熟练掌握流程控制是进行...
在图书馆管理系统的设计中,UML初始模型通常选择J2SE模式作为基础,这是因为J2SE模式在处理常见的图书馆业务场景上已经表现出较好的适应性和扩展性。 UML模型中包括多种图形化表示方法。用例图展示了系统参与者(如...
1. 初始模型:通常基于选定的技术框架(如J2SE模式)搭建。 2. 用例图:描述了系统参与者与系统功能之间的关系,如读者、管理员和系统维护者的行为。 3. 时序图:展示了不同对象之间交互的时间顺序。 4. 协作图:...
- EJB生命周期包括创建、初始化、激活、钝化、去激活和销毁。 - 多线程涉及同步、并发和死锁问题。 - 文件加密技术如AES、RSA等用于数据安全。 这些面试题涉及到的Java知识广泛,不仅要求掌握基础语法,还需要...