public class
Parent {
static{
System.out.println("执行父类静态代码段");
}
{
System.out.println("执行父类普通代码段");
}
public Parent(){
System.out.println("执行父类构造器");
}
public static void pMethod(){
System.out.println("执行父类静态方法");
}
}
public class
Child extends Parent {
static{
System.out.println("执行子类静态代码段");
}
{
System.out.println("执行子类普通代码段");
}
public Child(){
System.out.println("执行子类构造器");
}
public static void pMethod(){
System.out.println("执行子类静态方法");
}
}
public class
Test{
public static void main(String[] args){
Parent
obj = new Child();
obj.pMethod();
}
}
第1行:执行父类静态代码段
第2行:执行子类静态代码段
第3行:执行父类普通代码段
第4行:执行父类构造器
第5行:执行子类普通代码段
第6行:执行子类构造器
普通代码段里的变量的作用域只限于作用于以内;
普通代码段是在创建对象实例的时候初始化的。
例子:如果仅仅执行代码Child.pMethod();,那么结果应该是
执行父类静态代码段
执行子类静态代码段
执行子类静态方法
一旦类被调用,不管是静态方法调用还是实例方法调用,静态代码段始终都会创建的。而且是首先被创建!
分享到:
相关推荐
【标题解析】:“Java的一道考试题”这个标题暗示了我们即将探讨的是一道与Java编程语言相关的考试问题。在Java的学习和实践中,考试题目往往涵盖了许多核心概念、语法特性和编程技巧。这类问题旨在检验开发者对Java...
《剑指Offer第二版》是深受程序员喜爱的面试准备书籍,它涵盖了众多经典的编程题目,旨在...这个Java代码集合正是一个极好的学习和复习资源,通过阅读和分析每一道题目的实现,我们可以不断巩固和提升自己的技术能力。
题目中定义了两个自定义异常:`InsufficientFundsException`和`NagativeFundsException`。这两个异常分别代表取款金额超过存款余额和取款金额为负数的情况。 `InsufficientFundsException`和`...
Java编程语言是面向对象的、跨平台的编程语言,对于初学者来说,它提供了...建议按照题目的难易程度逐步进行,每完成一道题目都要深入理解其背后的原理,这样才能真正掌握Java编程,并为更高级的开发工作打下坚实基础。
条件语句(if-else)、循环结构(for、while)和switch语句用于根据特定条件执行不同的代码块。例如,你可能会编写一段代码来检查学生的分数,并根据分数输出不同等级的评价。 此外,方法是代码组织的重要手段,...
2. **逐题解答**:对每一道题目进行独立解答,锻炼实际编程能力。 3. **对比答案**:对照提供的答案,分析自己的解题思路和方法是否正确,理解差异。 4. **总结归纳**:对每道题目的解题策略进行总结,找出共性,...
**题目**:A类中定义如下方法:则以下代码块输出结果是 **知识点**: - Java中的方法参数传递是值传递,对于基本类型传递的是值,而对于引用类型传递的是引用。在这个例子中,字符串`str`的值不会发生改变,因此...
在这些Java大作业题目中,我们可以看到涉及了多个领域的软件开发知识,包括数据结构、算法、图形界面编程、网络通信、文件操作以及游戏设计等。下面我们将对每个题目进行详细解读。 1. 集合并集问题: 这是一个关于...
根据提供的文件信息,这里将对每一道题目进行详细的解析,并解释相关的 Java 基础知识点。 ### 1. Java 的关键字选择题 **题目:** 下列哪个是 Java 中的关键字? - A. sizeof - B. abstract - C. NULL - D. ...
Java 4.0《移动正方形》是一道典型的编程题目,主要考察的是对Java语言的掌握程度以及问题解决能力。这道题目可能涉及到以下几个关键的知识点: 1. **图形编程**:题目可能要求在控制台或者图形用户界面(GUI)上...
以上仅为Java面试题中的一部分内容,每一道题目都包含了丰富的技术点和深入的理解。对于求职者来说,熟练掌握这些知识点不仅能够帮助应对面试挑战,还能在实际工作中更好地运用Java语言解决问题。
`final`关键字用于声明变量不可变或类不可继承,`finally`用于保证代码块的执行,无论异常是否发生,而`finalize`是对象被垃圾收集器回收前调用的方法。 第二题涉及到Java的序列化,这是将对象转化为字节流的过程,...
9. **泛型**:Java泛型增强了代码的类型安全性,习题会涉及泛型类、泛型方法的使用,以及类型通配符的应用。 10. **GUI编程**:Java的Swing和JavaFX库提供了丰富的图形用户界面组件,习题可能要求创建简单的GUI应用...
- 在Java中,数组是固定大小的内存块,用于存储相同类型的数据。数组的创建可以通过两种方式:直接初始化和动态初始化。 - 直接初始化的例子: ```java int[] array = {1, 2, 3, 4, 5}; ``` - 动态初始化的...
每一道编程题都是对逻辑思维和代码组织能力的锻炼。同时,答案部分则可以帮助考生检查理解是否正确,及时发现并纠正错误。通过反复练习,考生可以逐步熟悉考试的出题风格,提高应试技巧。 总的来说,这个压缩包为...
【Java二级南开上机100题和答案】是一个针对南开大学计算机二级考试Java上机部分的备考资源,包含100道题目及相应的解答。这些题目旨在帮助考生熟悉考试格式,提升编程能力,掌握Java语言的核心概念。下面将详细解析...
【压缩包子文件的文件名称列表】"2jjava南开上机题(全)"暗示了这个压缩包中的内容是完整的,包含了所有100道题目,可能以文本文件或者PDF文档的形式存在,每一道题目可能都有对应的解答或参考代码。这些题目可能是...
这包括条件语句(如if...else,switch...case)用于根据不同的条件执行不同的代码块,循环结构(如for,while,do...while)用于重复执行某段代码,以及break和continue语句的使用来控制循环的执行流程。考生需能够...
题目中的代码创建了一个名为`TestSync2`的类,该类实现了`Runnable`接口,并包含两个同步方法`m1()`和`m2()`,以及一个`main`方法。现在我们来详细分析程序的执行流程和可能出现的结果。 首先,我们需要了解`...