`
glacier3
  • 浏览: 382164 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java中代码块的一道题目。

阅读更多

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行:执行子类构造器

7行:执行父类静态方法

 

 

普通代码段里的变量的作用域只限于作用于以内;

普通代码段是在创建对象实例的时候初始化的。

例子:如果仅仅执行代码Child.pMethod();,那么结果应该是

执行父类静态代码段

执行子类静态代码段

执行子类静态方法

 

 

一旦类被调用,不管是静态方法调用还是实例方法调用,静态代码段始终都会创建的。而且是首先被创建!

 

分享到:
评论

相关推荐

    java的一道考试题

    【标题解析】:“Java的一道考试题”这个标题暗示了我们即将探讨的是一道与Java编程语言相关的考试问题。在Java的学习和实践中,考试题目往往涵盖了许多核心概念、语法特性和编程技巧。这类问题旨在检验开发者对Java...

    剑指offer第二版整理的java代码

    《剑指Offer第二版》是深受程序员喜爱的面试准备书籍,它涵盖了众多经典的编程题目,旨在...这个Java代码集合正是一个极好的学习和复习资源,通过阅读和分析每一道题目的实现,我们可以不断巩固和提升自己的技术能力。

    一道关于java异常处理的题目

    题目中定义了两个自定义异常:`InsufficientFundsException`和`NagativeFundsException`。这两个异常分别代表取款金额超过存款余额和取款金额为负数的情况。 `InsufficientFundsException`和`...

    java练习题,适合一些java初学者

    Java编程语言是面向对象的、跨平台的编程语言,对于初学者来说,它提供了...建议按照题目的难易程度逐步进行,每完成一道题目都要深入理解其背后的原理,这样才能真正掌握Java编程,并为更高级的开发工作打下坚实基础。

    一道java课后题

    条件语句(if-else)、循环结构(for、while)和switch语句用于根据特定条件执行不同的代码块。例如,你可能会编写一段代码来检查学生的分数,并根据分数输出不同等级的评价。 此外,方法是代码组织的重要手段,...

    蓝桥杯java历年真题及答案整理(共129道题目及答案)

    2. **逐题解答**:对每一道题目进行独立解答,锻炼实际编程能力。 3. **对比答案**:对照提供的答案,分析自己的解题思路和方法是否正确,理解差异。 4. **总结归纳**:对每道题目的解题策略进行总结,找出共性,...

    2019年Java题库(学生版).pdf

    **题目**:A类中定义如下方法:则以下代码块输出结果是 **知识点**: - Java中的方法参数传递是值传递,对于基本类型传递的是值,而对于引用类型传递的是引用。在这个例子中,字符串`str`的值不会发生改变,因此...

    互联网软件开发(java)大作业题目备选参考.pdf

    在这些Java大作业题目中,我们可以看到涉及了多个领域的软件开发知识,包括数据结构、算法、图形界面编程、网络通信、文件操作以及游戏设计等。下面我们将对每个题目进行详细解读。 1. 集合并集问题: 这是一个关于...

    java基础知识测试题

    根据提供的文件信息,这里将对每一道题目进行详细的解析,并解释相关的 Java 基础知识点。 ### 1. Java 的关键字选择题 **题目:** 下列哪个是 Java 中的关键字? - A. sizeof - B. abstract - C. NULL - D. ...

    java4.0《移动正方形》

    Java 4.0《移动正方形》是一道典型的编程题目,主要考察的是对Java语言的掌握程度以及问题解决能力。这道题目可能涉及到以下几个关键的知识点: 1. **图形编程**:题目可能要求在控制台或者图形用户界面(GUI)上...

    java面试100题以及答案地址

    以上仅为Java面试题中的一部分内容,每一道题目都包含了丰富的技术点和深入的理解。对于求职者来说,熟练掌握这些知识点不仅能够帮助应对面试挑战,还能在实际工作中更好地运用Java语言解决问题。

    2013宜搜java校招笔试内容

    `final`关键字用于声明变量不可变或类不可继承,`finally`用于保证代码块的执行,无论异常是否发生,而`finalize`是对象被垃圾收集器回收前调用的方法。 第二题涉及到Java的序列化,这是将对象转化为字节流的过程,...

    JAVA程序设计习题集++含参考答案.zip

    9. **泛型**:Java泛型增强了代码的类型安全性,习题会涉及泛型类、泛型方法的使用,以及类型通配符的应用。 10. **GUI编程**:Java的Swing和JavaFX库提供了丰富的图形用户界面组件,习题可能要求创建简单的GUI应用...

    java测试题(内含java测试题)

    - 在Java中,数组是固定大小的内存块,用于存储相同类型的数据。数组的创建可以通过两种方式:直接初始化和动态初始化。 - 直接初始化的例子: ```java int[] array = {1, 2, 3, 4, 5}; ``` - 动态初始化的...

    自考 java 模拟题 共八套 并带答案

    每一道编程题都是对逻辑思维和代码组织能力的锻炼。同时,答案部分则可以帮助考生检查理解是否正确,及时发现并纠正错误。通过反复练习,考生可以逐步熟悉考试的出题风格,提高应试技巧。 总的来说,这个压缩包为...

    Java二级南开上机100题和答案

    【Java二级南开上机100题和答案】是一个针对南开大学计算机二级考试Java上机部分的备考资源,包含100道题目及相应的解答。这些题目旨在帮助考生熟悉考试格式,提升编程能力,掌握Java语言的核心概念。下面将详细解析...

    二级JAVA南开100题1

    【压缩包子文件的文件名称列表】"2jjava南开上机题(全)"暗示了这个压缩包中的内容是完整的,包含了所有100道题目,可能以文本文件或者PDF文档的形式存在,每一道题目可能都有对应的解答或参考代码。这些题目可能是...

    二级Java操作题参考答案

    这包括条件语句(如if...else,switch...case)用于根据不同的条件执行不同的代码块,循环结构(如for,while,do...while)用于重复执行某段代码,以及break和continue语句的使用来控制循环的执行流程。考生需能够...

    史上最难的一道Java面试题

    题目中的代码创建了一个名为`TestSync2`的类,该类实现了`Runnable`接口,并包含两个同步方法`m1()`和`m2()`,以及一个`main`方法。现在我们来详细分析程序的执行流程和可能出现的结果。 首先,我们需要了解`...

Global site tag (gtag.js) - Google Analytics