`

Java核心代码(二)构造+语句执行顺序

 
阅读更多

Parent的构造出设置断点即可

Parent...static-statement-block

Child....static-statement-block

Parent..........statement-block

Parent..............constructor     //Child.<init>() line: 6--> Child(Parent).<init>() line: 5

Parent..........statement-block  

Parent..............constructor    //Child.<init>() line: 5--> Child(Parent).<init>() line: 5

Child...........statement-block

Child...............constructor      //Child.<init>() line: 7

package com.wnj;

public class Child
    extends Parent {
    private Parent p = new Parent();
    public Child() {
        System.out.println( "Child...............constructor" );
    }

    {
        System.out.println( "Child...........statement-block" );
    }
    static {
        System.out.println( "Child....static-statement-block" );
    }

    public static void main( String[] args ) {
        Child c = null;
        c = new Child();
    }
}

 

package com.wnj;

public class Parent {
    public Parent() {
        System.out.println( "Parent..............constructor" );
    }

    {
        System.out.println( "Parent..........statement-block" );
    }
    static {
        System.out.println( "Parent...static-statement-block" );
    }
}

 

分享到:
评论

相关推荐

    学生信息管理系统(实现增删改查操作)Java+Servlet+HTML+CSS+数据库

    java部分:程序基本概念、数据类型、流程控制、顺序、选择 、循环、跳转语句、变量、类、方法、实用类、JDBC、三层架构Druid连接池、Apache的DBUtils使用、Servlet等。 数据库部分:创建表、增删改查语句的书写等。 ...

    干货!资深java工程师面试要点大全+一年整理.pdf

    Java类的成员变量初始化顺序是面试中经常被问及的问题,它涉及构造方法、静态变量和实例变量的初始化顺序。掌握这个顺序对于理解类的加载过程以及对象创建过程中的变量状态至关重要。 Java的JVM调优也是一个高阶...

    java网络编程基础习题+部分答案

    - D)类定义和导入语句顺序错误。 - **知识点总结:** - Java 源文件的一般结构包括:包声明 (`package`)、导入语句 (`import`)、类定义。其中包声明应该位于文件的第一行(除了注释),导入语句放在类定义之前。...

    Java核心技术 卷1 基础知识 原书第10版

    流程控制语句(如if、for、while、switch)则用于控制程序的执行顺序。 其次,深入探讨了类和对象,这是面向对象编程的基础。类是对象的蓝图,包含数据(字段)和行为(方法)。对象则是类的实例,可以调用类中定义...

    java核心技术第八版以及第九版书籍代码

    《Java核心技术》是Java开发领域的经典著作,涵盖了Java语言的基础到高级特性,为开发者提供了深入的理解和实践指导。第八版和第九版的书籍代码分别包含在`corejava8.zip`和`corejava.zip`这两个压缩文件中。这些...

    java中的继承(子类调用父类构造方法还不懂).doc

    - **位置**:调用父类构造器的语句必须是子类构造器的第一条语句。 - **隐式调用**:如果没有显式地调用父类构造器,则默认会调用父类的无参构造器。如果父类没有无参构造器,则编译会失败。 - **明确调用**:即使...

    java_第二章_语法(2)

    在Java中,每一行语句都将按照它们在代码中的位置依次执行,直至程序结束或遇到控制流语句。 选择结构则为程序提供了条件判断的能力,主要包括if语句和switch语句。通过这些结构,程序可以根据不同的条件执行不同的...

    Java开发示例代码

    13. **程序执行顺序**:Java程序的开发和运行过程包括编写源代码、编译源程序生成字节码、然后由Java虚拟机解释运行字节码。 14. **算术运算符优先级**:表达式的计算遵循运算符的优先级,例如`(x++) / (--x)`会先...

    java核心技术书代码

    - **跳转语句**:break、continue在循环中改变执行顺序。 4. **异常处理** - **异常类层次**:了解Exception类及其子类,以及如何使用try-catch-finally语句块捕获和处理异常。 5. **方法** - **方法定义与调用...

    二级Java上机模拟软件

    作为“好资料”,它应包含丰富的练习题目,覆盖了二级Java考试的所有核心知识点,包括基础语法、面向对象编程、数据结构、算法等。 【标签】中的"二级Java上机模拟软件"强调了该软件的主要功能,即针对上机考试部分...

    Java语言程序设计(第二版)-源代码-贾振华

    《Java语言程序设计(第二版)》是贾振华教授编写的一本深入讲解Java编程的教材,这本书旨在帮助读者掌握Java编程的基础与进阶技能。源代码是学习编程书籍的重要辅助资源,它允许读者直接查看并运行书中示例,加深对...

    历年计算机二级java笔试试题及答案

    ### 历年计算机二级Java笔试知识点解析 #### 数据的存储结构定义 - **知识点**:数据的存储结构,指的是数据元素在计算机中的存储方式及其相互之间的逻辑关系的表现形式。它不仅包括数据元素本身占据的空间,还包括...

    Java学习笔记+自己见解感悟+问题解决备注

    流程控制结构如if、switch、for、while等决定了代码执行的顺序和条件。 #### 3. 数组 数组是存储同类型数据的集合,可以通过索引来访问每个元素。Java支持一维、二维及多维数组,它们在内存中连续存储,提供了高效...

    Java程序设计课件

    顺序执行意味着程序语句按顺序逐条执行,而转移控制则通过三种控制语句——顺序结构、选择结构和重复结构来确定语句的执行顺序。 接下来,我们讨论算法。算法是一系列按照特定顺序执行的动作,它定义了执行的操作...

    java kok 构造与析构函数

    在Java编程语言中,"构造函数"和"析构函数"是两个关键概念,它们在对象的生命周期管理中起着至关重要的作用。首先,我们来深入理解这两个概念。 构造函数,顾名思义,是在创建类的对象时被调用的特殊方法。它的主要...

    java作业源代码

    "java作业源代码"这个主题通常涉及到的是初学者在学习Java基础时所完成的一些练习项目,目的是帮助他们理解和掌握Java的基本语法和编程概念。 在描述中提到的"CardGame"可能是一个基于Java编写的纸牌游戏程序。在...

    JAVA核心技术卷1—1

    书中详细阐述了异常的分类、异常处理机制(try-catch-finally语句块)、自定义异常、异常链、finally块的执行顺序等内容,使读者能够写出更健壮的代码。 ### 五、集合框架 Java集合框架提供了强大的数据结构支持,...

Global site tag (gtag.js) - Google Analytics