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
由此可见:默认调用父类无参的构造函数
相关推荐
《Java语言实用教程》这本书不仅系统地介绍了Java的基础知识,还覆盖了Java的高级特性。通过丰富的示例和习题,帮助读者逐步建立起坚实的Java编程基础,适合各层次的学习者,无论是计算机专业的学生还是希望转行进入...
- 掌握Java基础知识与核心概念。 - 理解面向对象设计原则,并能够运用到实践中。 - 孟晓明如何使用Java进行高效的程序设计与调试。 #### 二、Java基础 - **第1章:简介** - **1.1 环境搭建**:介绍如何安装JDK...
第3章 Java中的基本数据类型和运算符 33 教学视频:1小时5分钟 3.1 Java中的基本数据类型 33 3.1.1 基本数据类型——编程语言中的数据原子 33 3.1.2 Java中的基本上数据类型介绍 34 3.1.3 基本数据类型值域 34 ...
第3章 Java中的基本数据类型和运算符 33 教学视频:1小时5分钟 3.1 Java中的基本数据类型 33 3.1.1 基本数据类型——编程语言中的数据原子 33 3.1.2 Java中的基本上数据类型介绍 34 3.1.3 基本数据类型值域 34 ...
第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编程语言是当今软件开发领域中的重要工具,...如果你是经验丰富的开发者,回顾这些基础知识也可以帮助巩固和更新知识体系。无论你是哪一类,都要记住实践是检验真理的唯一标准,理论结合实际才能真正掌握编程技能。
第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 ...
第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...