`

java 执行 static block

阅读更多

在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下: 

  装载:查找和导入类或接口的二进制数据; 
  链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的; 
  校验:检查导入类或接口的二进制数据的正确性; 
  准备:给类的静态变量分配并初始化存储空间; 
  解析:将符号引用转成直接引用; 
  初始化:激活类的静态变量的初始化Java代码和静态Java代码块。

分享到:
评论

相关推荐

    java中的static变量,方法,代码块

    System.out.println("Static block is executing..."); } public static void main(String[] args) { System.out.println("Main method started..."); } } ``` 当`Demo`类被加载时,静态代码块首先执行,然后...

    java中static用法

    System.out.println("This is a static block."); } public static void main(String[] args) { // 类初次加载时,静态代码块被执行 } } ``` #### 五、静态内部类 ##### 5.1 定义 静态内部类是一种特殊的...

    有关static block静态代码块和单态设计模式

    静态代码块,也就是`static block`,是Java中的一种特殊构造,它不包含在任何方法内,当类被加载时,静态代码块会被自动执行且仅执行一次。这个特性使得静态代码块成为初始化类静态变量的理想选择。 类加载的过程是...

    static 在java中的作用

    System.out.println("Static block initialized."); b = a * 4; } public static void main(String args[]) { meth(42); } } ``` 在这个例子中,`meth`方法是一个静态方法,可以直接通过`UseStatic.meth()`...

    java中final与static的用法

    `static`初始化块在类首次被加载时执行,主要用于初始化静态变量。 示例: ```java public class MyClass { static { System.out.println("Static block is executed."); } } ``` ### 总结 `final`和`static`...

    java static学习

    Java 中的静态代码块是指使用 static 关键字修饰的代码块,这种代码块只执行一次,用于初始化静态变量。静态代码块的特点是: * 只执行一次 * 初始化静态变量 例如: ```java public class MyClass { static { ...

    Java中的static关键字共3页.pdf.zip

    `main`方法就是一个典型的`static`方法,它是Java程序执行的入口点: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` `main`方法...

    Java关键字final、static使用总结

    - `static`块会在类加载时执行一次,通常用于初始化静态变量。 - 示例: ```java public class StaticBlockExample { private static int counter; static { counter = 100; System.out.println("Static ...

    Java中static变量作用和用法详解

    当JVM加载`MyClass`时,静态代码块中的代码会被执行,输出"Static block executed.",并设置`a`的初始值为10。 4. **static与final结合使用** 当`static`和`final`一起使用时,它们创建的是类级别的常量。这样的...

    Java 中的 static 使用之静态方法.pdf

    静态初始化块(static initializer block)是在类加载时执行的,它用于初始化类的静态变量。与构造方法不同,静态初始化块只执行一次。这与实例初始化块(instance initializer block)不同,后者在每次创建类的实例...

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

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

    关于static关键字的总结

    public class StaticBlock1 { static { System.out.println("static block"); } public static void main(String[] args) { ... } } static 关键字是 Java 语言中一个非常重要的概念,它可以用来修饰变量、...

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

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

    java中如何使用Static的变量和方法.doc

    System.out.println("Static block initialized."); b = a * 4; } public static void main(String args[]) { meth(42); } } ``` 1. **静态变量**: - `a` 和 `b` 是`UseStatic`类中的`static`变量。这意味...

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

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

    JavaSE024static与final使用陷阱续..pdf

    在这种情况下,"P static block"和"Q static block"都会在类加载时执行一次,而构造方法会根据创建的实例数量执行相应次数。 总结一下,`final`关键字用于创建不可修改的变量,确保数据的不变性,而`static`关键字...

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

    静态初始化块是以`static`关键字标识的代码块,它在类被加载到Java虚拟机(JVM)时执行,且只执行一次。静态初始化块常用于设置类级别的变量,或者执行只应执行一次的初始化操作。例如,如果一个类需要在程序运行前...

    Java使用Jdbc连接Oracle执行简单查询操作示例

    Java使用Jdbc连接Oracle执行简单查询操作示例 Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java Database Connectivity)连接Oracle数据库并执行简单查询操作的过程。本文将通过实例形式...

    Java常见笔试、面试系列深度剖析第二讲

    在Java中,静态代码块是用`static`关键字修饰的一段代码,它在类加载时会被执行且只执行一次。非静态代码块(实例初始化块)则在创建对象时执行。构造方法用于初始化新创建的对象。执行顺序如下: 1. 首先,JVM会...

    浅析java 的 static 关键字用法

    System.out.println("Static block executed."); } } // 类加载时,静态块执行 ``` 4. 静态内部类 静态内部类(也称为嵌套类)与非静态内部类不同,它不需要外部类的实例即可创建。它在类加载时被加载,适用...

Global site tag (gtag.js) - Google Analytics