`

java 基础,静态块,程序执行顺序

 
阅读更多


public class Test {
 public Test() {
  System.out.println("构造方法");
 }

 {
  System.out.println("非静态块按顺序1");
 }

 static {

  System.out.println("静态块");
 }

 {
  System.out.println("非静态块按顺序2");
 }

 public static void main(String args[]) {
  Test t = new Test();
 }
}

 

以上执行的结果:

 

静态块
非静态块按顺序1
非静态块按顺序2
构造方法

分享到:
评论

相关推荐

    构造函数与静态块的执行顺序

    在探讨继承中子类与父类...综上所述,理解构造函数和静态块在继承关系中的执行顺序对于编写可维护和高效的Java程序至关重要。这不仅有助于避免潜在的初始化问题,还能帮助开发者更好地设计和实现面向对象的程序结构。

    java 静态块实例块构造器调用

    Java编程语言中,类的初始化过程涉及到静态块(static block)、实例块(instance block)以及构造器(constructor)。这些块的执行顺序对于理解和编写复杂的Java程序至关重要,特别是在涉及继承关系时。下面我们将...

    Java中的Static块与静态方法

    本文将深入探讨Java中的静态块与静态方法,解析它们的区别、联系以及执行顺序,帮助读者更全面地理解`static`关键字在Java中的运用。 ### 静态方法 静态方法是通过`static`关键字声明的,它属于类而不属于类的任何...

    JAVA程序:静态块代码

    在理解静态块之前,我们需要先了解类加载的过程和静态变量的概念。 静态变量是属于类的,而不是类的实例对象。这意味着,无论创建多少个对象,静态变量在内存中只有一个副本,所有对象共享这个副本。静态变量的初始...

    Java中的静态块初始化块及main方法.doc

    在多类继承的场景下,静态块和初始化块的执行顺序有所不同。静态块按照类的加载顺序执行,先父类后子类;而实例初始化块则在创建对象时按遇到的顺序执行,先父类后子类。在第二个示例中,输出顺序为`Father static!`...

    大数据必学Java基础(三十七):代码块讲解

    今天,我们将对 Java 基础知识点进行详解,主要讲解代码块的概念、分类和执行顺序。 代码块是 Java 语言中的一种基本结构单元,它是 Java 程序的基本组成部分。代码块可以分为五种:普通块、构造块、静态块、同步块...

    Java静态初始化块和对象初始化块

    在Java编程语言中,初始化块是程序执行时用于初始化对象或类的重要机制。这里我们将深入探讨两种类型的初始化块:静态初始化块(Static Initializer Block)和对象初始化块(Instance Initializer Block)。这两种...

    java类中静态域、块,非静态域、块,构造函数的初始化顺序

    4. **非静态块执行**:所有非静态块按它们在源代码中出现的顺序依次执行。 5. **构造函数调用**:调用类的构造函数完成对象的初始化。 #### 三、示例分析 接下来,我们将通过题目给出的代码示例来进一步说明这个...

    JAVA程序执行顺序,你了解了吗.doc

    以下是关于JAVA程序执行顺序的详细解释: 1. **静态块**: 静态块是在类加载时执行的,它不依赖于类的实例。在上述代码中,`Mastiff`类的静态块`static block`会在类被加载到JVM(Java虚拟机)时执行,这是在任何...

    java基础试题综合试题

    2. **main方法**:Java Application程序的执行始于`main`方法,其标准定义为`public static void main(String[] args)`。选项B是合法的方法头,其他选项不是。 3. **静态方法**:若要通过类名直接调用一个方法,该...

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

    面试题目如下:请写出程序执行完成之后的结果。 package extend; public class X { Y y=new Y(); static{ System.out.println("tttt"); } X(){ System.out.println("X"); } public static void main...

    Java类执行顺序详解+实例(阿里面试题)+详细讲解+流程图

    Java类的执行顺序是编程过程中一个非常重要的概念,特别是在深入理解和优化代码性能时。本文将详细探讨Java类的加载、初始化、执行等步骤,并通过实例分析阿里面试中可能涉及的相关问题,结合流程图帮助理解这一过程...

    Java类的完整构造执行顺序

    在深入探讨Java类的完整构造执行顺序之前,我们先来明确一下Java中构造函数与类初始化的基本概念。构造函数在创建对象时被调用,用于初始化该对象的状态。而类初始化则是指在类首次被使用时,JVM执行的一系列初始化...

    java程序初始化顺序

    在Java编程语言中,程序初始化的顺序是一个关键概念,它涉及到类加载、对象创建以及执行流程的安排。了解这些顺序对于编写高效、无错误的代码至关重要。以下是对Java程序初始化顺序的详细说明: 1. **类加载阶段**...

    java基础学习笔记

    - 块初始化(实例块和静态块)。 - 构造器初始化。 - **类初始化方法**:构建对象时域的初始化遵循特定顺序。 以上是根据给定文件内容整理出的关键知识点,这些知识点不仅有助于初学者理解Java的基础概念和技术栈...

    Java语言程序设计(基础篇)课后习题答案

    "Java语言程序设计(基础篇)课后习题答案"提供了学习者在掌握Java编程基础时的重要参考资料,可以帮助解决学习过程中的疑惑,加深对Java语法和概念的理解。这份资料涵盖了从变量、数据类型到流程控制,再到类和对象等...

    Java 基础核心总结.pdf

    15. **多线程**:Java内置了对多线程的支持,允许开发者创建并管理多个执行线程,提高程序效率。 以上只是Java基础知识的冰山一角,深入学习Java还包括设计模式、网络编程、数据库连接、反射、注解、NIO等高级主题...

    java基础学习与进阶

    这些语句控制程序的执行顺序,实现逻辑判断和重复执行。 Java中的异常处理是另一个重要的概念。通过try-catch-finally块,我们可以捕获并处理程序运行时可能出现的错误,提高程序的健壮性。此外,Java有丰富的内置...

    举例说明Java中代码块的执行顺序

    下面我们将详细探讨Java中代码块的执行顺序,包括静态属性、非静态属性、静态代码块、非静态代码块以及构造函数。 首先,让我们回顾一下结论: 1. 当创建一个类的实例时,首先会执行类中的静态属性和静态代码块,...

    java基础各部分小程序练习题

    这份"java基础各部分小程序练习题"集合,无疑为初学者提供了一个绝佳的学习和实践平台。作者无私地分享了他在学习过程中所做的练习,这是一份宝贵的资源,可以帮助学习者检验和巩固自己的Java知识。 首先,我们要...

Global site tag (gtag.js) - Google Analytics