`
wuhoujian322
  • 浏览: 65248 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java基础知识回顾第三篇 - 语句块 | 构造方法 调用顺序问题

阅读更多

1、Java类中静态语句块、构造语句块以及构造函数的执行顺序

public class Test {

 

public Test() {

    System.out.println("A");

}

 

 

static{

    System.out.println("C");

}

 

{

    System.out.println("B");

}

 

public static void main(String[] args) {

    new Test();

}

}

该程序输出的结果为:CBA

由此可见他们三者的执行顺序如下:静态语句块 -> 构造语句块 -> 构造函数

 

2、父类和之类构造方法的调用顺序问题

class People {
    String name;

    public People() {
        System.out.print(1);
    }

    public People(String name) {
        System.out.print(2);
        this.name = name;
    }
}

class Child extends People {
    People father;

    public Child(String name) {
        System.out.print(3);
        this.name = name;
        father = new People(name + ":F");
    }

    public Child() {
        System.out.print(4);
    }
    
}

new Child("William");输出结果为:132
由此可见:默认调用父类无参的构造函数
0
4
分享到:
评论

相关推荐

    Java语言实用教程

    《Java语言实用教程》这本书不仅系统地介绍了Java的基础知识,还覆盖了Java的高级特性。通过丰富的示例和习题,帮助读者逐步建立起坚实的Java编程基础,适合各层次的学习者,无论是计算机专业的学生还是希望转行进入...

    thinking in java txt

    - 掌握Java基础知识与核心概念。 - 理解面向对象设计原则,并能够运用到实践中。 - 孟晓明如何使用Java进行高效的程序设计与调试。 #### 二、Java基础 - **第1章:简介** - **1.1 环境搭建**:介绍如何安装JDK...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    第3章 Java中的基本数据类型和运算符 33 教学视频:1小时5分钟 3.1 Java中的基本数据类型 33 3.1.1 基本数据类型——编程语言中的数据原子 33 3.1.2 Java中的基本上数据类型介绍 34 3.1.3 基本数据类型值域 34 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    第3章 Java中的基本数据类型和运算符 33 教学视频:1小时5分钟 3.1 Java中的基本数据类型 33 3.1.1 基本数据类型——编程语言中的数据原子 33 3.1.2 Java中的基本上数据类型介绍 34 3.1.3 基本数据类型值域 34 ...

    Java开发技术大全 电子版

    第1篇Java基础知识入门. 第1章Java的开发运行环境2 1.1Java的运行环境与虚拟机2 1.2Java的开发环境4 1.2.1JDK的安装4 1.2.2如何设置系统环境变量6 1.2.3编译命令的使用8 1.2.4解释执行命令的使用10 1.2.5...

    JAVA精选1.rar

    Java编程语言是当今软件开发领域中的重要工具,...如果你是经验丰富的开发者,回顾这些基础知识也可以帮助巩固和更新知识体系。无论你是哪一类,都要记住实践是检验真理的唯一标准,理论结合实际才能真正掌握编程技能。

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    第3章 访问和联结方法 55 3.1 全扫描访问方法 55 3.1.1 如何选择全扫描操作 56 3.1.2 全扫描与舍弃 59 3.1.3 全扫描与多块读取 60 3.1.4 全扫描与高水位线 60 3.2 索引扫描访问方法 65 3.2.1 索引结构 66 ...

    C#微软培训资料

    第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...

Global site tag (gtag.js) - Google Analytics