`
wuhoujian322
  • 浏览: 65782 次
  • 性别: 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
分享到:
评论

相关推荐

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-123-Java基本语法-方法递归调用-不使用递归解决阶乘问题.avi 北京动力节点-Java编程零基础教程-124-Java基本语法-方法递归调用-使用递归解决阶乘问题.avi 北京动力节点-Java编程...

    java面试题静态加载顺序构造方法

    java面试题静态加载顺序构造方法 继承与static 面试题目如下:请写出程序执行完成之后的结果。 package extend; public class X { Y y=new Y(); static{ System.out.println("tttt"); } X(){ System....

    java 构造器的调用

    在Java编程语言中,构造器...了解和掌握构造器的调用、初始化、默认构造器、继承中的构造器调用以及构造器重载等概念,是编写高质量Java代码的基础。通过熟练运用这些知识,可以更有效地管理对象的生命周期和状态。

    浅谈Java程序中的构造方法调用.pdf

    如果在类 Son 中显示定义了一个或多个带参数的构造方法,创建对象时 Java 编译器会根据创建的对象语句中的参数的个数、类型、顺序来选择相应的构造方法,完成不同对象的初始化工作。 二、隐式调用父类的无参构造...

    Java语言程序设计-基础篇-原书第8版

    《Java语言程序设计-基础篇-原书第8版》是一部深入浅出、全面系统地讲解Java编程基础知识的优秀教材,对于初学者和有一定基础的程序员来说,都是一个极佳的学习资源。本书由Cay S. Horstmann与Gary Cornell共同编写...

    010302_【第3章:Java基础程序设计】_运算符、表达式与语句

    本章“第3章:Java基础程序设计”着重讲解了运算符、表达式与语句这三个核心概念,它们是构建任何Java程序的基础。 首先,我们来探讨运算符。Java中的运算符用于执行特定的数学或逻辑操作。它们可以分为多种类型,...

    Java基础知识回顾共2页.pdf.zip

    1. **Java语法**:包括基本的数据类型(如整型、浮点型、字符型和布尔型)、变量、常量、运算符、控制流程(如if语句、switch语句、循环)以及方法的定义和调用。 2. **类与对象**:Java是一种面向对象的语言,因此...

    Java基础知识面试题(2022最新版).docx

    Java基础知识面试题(2022最新版) Java概述 ---------------- * 什么是Java?Java是一种高级的、基于对象的、面向网络的编程语言。 * Java的历史和发展,Java的版本发展:JDK1.5之后的三大版本:JVM、JRE、JDK。 ...

    Java语言程序设计(基础篇-第6版)课后编程题答案

    《Java语言程序设计(基础篇-第6版)》是一本经典的Java入门教材,它涵盖了Java编程的基础概念、语法和核心编程技术。本资源提供的"编程题答案"旨在帮助学习者理解和解决书中给出的编程练习,以加深对Java语言的理解...

    实验四 类的构造方法与Java流程控制语句

    因此,构造方法不能直接调用,只能由new 操作符调用。构造方法对于类是十分重要的,对象的初始化任务要靠构造方法来完成。重载构造方法的目的是提供多种初始化对象的能力,使程序员可以根据实际需要选用合适的构造...

    java 基础知识总结(经典)

    这篇“Java基础知识总结(经典)”涵盖了Java开发中的核心概念和重要知识点,旨在为初学者和有经验的开发者提供一个全面的回顾。以下是主要的学习点: 1. **Java环境配置**:在开始编程之前,必须安装Java ...

    JAVA编程基础-03流程控制语句-zhouxl.pdf

    根据给定文件的信息,我们可以总结出关于Java编程基础中的流程控制语句的相关知识点: ### 第三章:流程控制语句 #### 目标 - 掌握Java流程控制语句的基本语法。 - 学会使用条件控制语句(if、switch)。 - 学会...

    Java语言程序设计-基础篇--编程练习

    这个资源集合提供了一系列与《Java语言程序设计-基础篇》教材配套的编程练习,旨在加深对理论知识的理解,提高编程能力。 1. **基本语法和数据类型**:在Java中,你需要理解基本的数据类型,如整型(int)、浮点型...

    java基础核心总结归纳---参考手册--心得手册-学习资料-总结经验

    - 基础语法:如变量声明、方法定义、控制流(条件语句,循环语句,跳转语句)等。 - 运算符:包括赋值、算术、比较、逻辑、位、自增/自减等运算符。 4. 面向对象特性 - 类与对象:类是对象的模板,对象是类的...

    JAVA基础知识精华总结

    - 构造方法内只能调用一次其他构造器,且必须作为第一条语句。 5. **访问控制修饰符** - 无public修饰的类只有在特定条件下可被访问,如在同一文件、同一目录或同一包。 - protected修饰的成员只允许子类和同一...

    MySQL 入门学习 ——基础教程

    3、启动mysql,有如下方法: · 方法一:使用winmysqladmin 1)、进入d::\mysql\bin目录,运行winmysqladmin.exe,在屏幕右下角的任务栏内会有一个带红色的图符 2)、鼠标左键点击该图符,选择“show me”,出现...

    Java语言程序设计-基础篇-中文ppt-第三章.pptx

    本章主要讲解了Java语言中的选择控制结构,包括布尔类型、比较运算符、if语句及其各种形式的使用,还包括逻辑运算符、switch语句、条件运算符以及格式化输出。以下是详细的知识点说明: 1. **布尔类型与比较运算符*...

    Java语言程序设计第10版(基础篇+进阶篇)-程序清单 (源代码)

    基础篇通常会涵盖变量、数据类型、运算符、控制结构(如if语句、for循环和while循环)、方法定义与调用等基本概念。 2. **类与对象**:Java的核心是面向对象编程,因此理解和创建类与对象至关重要。书中会讲解类的...

    java基础课件(1---10)

    8. **异常处理**:理解Java的异常处理机制,包括try-catch-finally语句块,以及如何自定义异常类。 9. **多线程**:学习线程的创建方式(继承Thread类和实现Runnable接口),线程同步机制(synchronized关键字,...

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

    ### Java中的继承(子类调用父类构造方法) #### 一、继承的基本概念 Java是一种支持面向对象编程的语言,其中“继承”是一项核心特性。继承允许创建一个新的类(称为子类或派生类),该类继承了现有类(称为父类...

Global site tag (gtag.js) - Google Analytics