`

Java语句块 之 普通块、静态块、构造块、

 
阅读更多
分类

1、普通块,位于方法内部,方法内部可见,方法调用时执行
2、构造块,位于类内部方法外部 ,对象内可见,创造对象的时候调用
3、静态块,类内部方法外部,但是用static修饰,作用域是类,加载类的时候调用
4、同步快,以后再补充



语句块的调用顺序

    先调用静态块,后调用构造块。静态快只是在加载类的时候调用一次,构造块每当new对象的时候都会调用
    如果有继承关系的话,调用的顺序如下
父类静态块——>子类静态块
父类构造块——>父类构造器
子类构造块——>子类构造器



   总结:
1、先父类后子类
2、先静态后成员
3、静态一次,成员多次
分享到:
评论

相关推荐

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

    在探讨继承中子类与父类构造函数及静态块的执行顺序时,我们首先需要理解构造函数和静态块的基本概念及其在Java中的作用。构造函数主要用于初始化对象的状态,而静态块则是在类加载到内存中时执行的一段代码,通常...

    Java基础之代码块.docx

    Java基础之代码块 Java 中的代码块是指用一对花括号 {} 包围的代码区域,这些代码块可以...Java 中的代码块有三种:普通语句块、构造块和静态块,每种代码块的执行时机不同,需要根据实际情况选择合适的代码块类型。

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

    4.知道了static的作用,那么X类被加载,那么就会先执行X类的静态属性和静态语句块(static),执行先后顺序看谁在前面就先执行谁。只在此时执行,以后都不会。 5.所以一个输出结果为tttt,没问题了吧。 6.X类的...

    Java基础练习题练习下静态块的用处

    在Java编程语言中,静态块(Static Block)是一种特殊的代码段,主要用于类的初始化。它在类被加载到Java虚拟机(JVM)时执行,且只执行一次。静态块通常用于初始化静态变量或者进行一些类级别的设置工作,而不涉及...

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

    代码块可以分为五种:普通块、构造块、静态块、同步块和内部类。 代码块的概念 代码块是指 Java 程序中的一段代码,它可以包括变量声明、方法调用、控制流语句等。代码块可以用于限制变量的作用范围,或者用于执行...

    深入浅析Java中普通代码块、构造代码块与静态代码块

    Java编程语言中有三种类型的代码块:普通代码块、构造代码块和静态代码块,它们各自在不同的场景下发挥着重要作用。下面将详细解释这三种代码块的特性、执行顺序以及它们在程序运行过程中的作用。 1. **普通代码块*...

    java中静态代码块与构造方法的执行顺序判断

    在Java编程语言中,了解静态代码块和构造方法的执行顺序是至关重要的,尤其是在处理类的初始化和对象的创建时。下面将详细解释这些概念及其执行逻辑。 首先,静态代码块(也称为静态初始化器)是由`static`关键字...

    java中的静态代码块、构造代码块、构造方法详解

    在Java编程语言中,类的初始化过程涉及到几个关键的概念,包括静态代码块、构造代码块和构造方法。这些概念在创建对象和管理类的状态时起着至关重要的作用。以下是关于这三个概念的详细解释: 1. **静态代码块**: ...

    对象和构造器

    条件分支语句是 Java 中的一种控制流语句,用于根据条件来执行不同的代码块。常见的条件分支语句有三目运算、if-else 语句和 switch 语句。 三目运算 三目运算是一种简洁的条件语句,用于根据条件来执行不同的代码...

    Java面向对象(高级)- 类的成员之四:代码块

    Java面向对象编程中的类成员之一是代码块,这部分内容主要探讨了Java中代码块的概念、分类、用途以及执行时机。代码块在Java中扮演着初始化类或对象成员变量的角色,特别是在需要复杂计算或获取外部信息来设定初始值...

    Java类的完整构造执行顺序

    一旦父类的构造过程完成,子类中的成员变量赋值和非静态初始化块将开始执行。这一步骤确保了子类成员变量的正确初始化。 ### 5. 构造函数中的其他语句 最后,构造函数中的剩余代码将被执行,完成对象的最终初始化...

    java代码块测试

    在Java编程语言中,代码块是执行特定任务的语句集合,它们可以是局部的、实例的、静态的,或者用于异常处理。本主题将深入探讨Java中的代码块及其在Struts2框架中的应用。 首先,让我们理解Java的四种主要代码块: ...

    实验4-面向对象-构造.doc

    执行流程:静态语句块----》初始化块(构造块)----》构造方法体。 通过本文,我们了解了 this 和 static 关键字的概念和应用,掌握了类的构造方法和构造方法的重载,并熟悉了成员的访问过程。

    java 基础 类对象创建实例化过程 实例解析

    * 执行启动类的main函数 -> 创建对象的继承树从高到底的类层次中的静态块(如果已经被执行过,则不会重复执行) -> * 继承树中的从最高层开始的实例语句块{}、然后对应的构造函数、以及构造函数中调用的方法 * ...

    深入剖析java类的构造方式

    每个类都有构造方法、实例初始化块、静态初始化块和方法。在 `main` 方法中,我们创建了 `Child` 类的实例 `c`,并通过 `javac` 编译程序。 在运行时,`Child` 类的实例化过程将按以下顺序进行: 1. 首先,执行 `...

    深入剖析java类的构造方式.txt

    本文将深入探讨Java中类对象的构造方式,包括构造器(Constructor)的作用、静态与实例初始化块的功能、构造过程中的特殊调用(如`this()`和`super()`),以及类成员变量的初始化顺序等内容。 #### 构造器...

    java中static属性学习

    除了静态成员变量和静态方法之外,Java还支持静态语句块。静态语句块通常用于执行一些只需要运行一次的初始化操作,在类加载时被执行。 ##### 示例代码分析: ```java class Father { private int li_int = 0; ...

    java代码-日常练习33,代码块### 静态代码块 static{代码内容;} 随着类的加载就执行一次 构造器代码块 {代码内容;} 每创建对象就执行一次 局部代码块 {代码内容;} 方法执行一次执行一次

    在Java编程语言中,代码块是程序中一组按顺序执行的语句,它们可以有特定的作用域和执行时机。在日常练习33中,我们关注的是三种不同类型的代码块:静态代码块、构造器代码块和局部代码块。下面将详细讲解这三种代码...

    Java开发技术大全(500个源代码).

    staticBlock.java 演示静态块的使用 staticVar.java 定义静态变量 supplyTest.java 对象作为静态成员使用示例 trySwap.java 试图交换两个形参的值 useOnlyTest.java 创建多个对象,演示this的作用 ...

Global site tag (gtag.js) - Google Analytics