`
andy136566
  • 浏览: 290496 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于 static 静态代码块的一点东西

阅读更多
静态代码块(static block ),不包含在任何方法体中当类被载入时,自动执行静态代码块,且只被执行一次经常用于类属性的初始化。 这是网上通行的关于静态代码块的定义。
         在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下:



装载:查找和导入类或接口的二进制数据;

链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;

校验:检查导入类或接口的二进制数据的正确性;

准备:给类的静态变量分配并初始化存储空间;

解析:将符号引用转成直接引用;

初始化:激活类的静态变量的初始化Java代码和静态Java代码块。

初始化类中属性是静态代码块的常用用途,但只能使用一次。

[转]http://www.blogjava.net/lazhgg/archive/2006/06/05/50550.html
分享到:
评论

相关推荐

    静态代码块

    ### 静态代码块详解 #### 一、静态代码块概述 ...以上就是关于Java中静态代码块的相关基础知识及其使用场景的详细介绍。理解静态代码块的工作原理有助于开发者更好地组织和管理代码,确保程序的高效运行。

    java静态代码块与非静态代码块参照.pdf

    在上面的实例代码中,静态代码块被定义在类的最顶层,且使用 static 关键字修饰。静态代码块中的代码在类加载时自动执行,输出结果为“父类的静态代码块在执行 a=10”。这说明静态代码块确实是在类加载时自动执行的...

    java静态代码块与非静态代码块.doc

    Java 静态代码块与非静态代码块 Java 中的静态代码块和非静态代码块是两个重要的概念,它们在 Java 中的应用非常广泛。下面我们来详细介绍这两个概念。 静态代码块 静态代码块是 Java 中的一种特殊的代码块,它是...

    java 静态代码块通过类加载器获取资源文件例子

    在Java编程中,静态代码块(Static Block)和类加载器(Class Loader)是两个重要的概念,它们在软件开发中有着广泛的应用。本案例聚焦于如何利用静态代码块结合类加载器来高效地获取资源文件,尤其是属性配置文件。...

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

    在Java编程语言中,`static`关键字用于声明类级别的成员,包括静态变量和静态代码块。静态代码块,也就是`static block`,是Java中的一种特殊构造,它不包含在任何方法内,当类被加载时,静态代码块会被自动执行且仅...

    Java的静态代码块、非静态代码块、构造函数

    Java编程语言中,静态代码块、非静态代码块和构造函数是面向对象设计的重要组成部分,它们在类的初始化和对象创建过程中起到关键作用。本文将深入探讨这些概念,以及它们在实际开发中的应用。 首先,我们来理解静态...

    Java常见笔试、面试题目深度剖析,方法重写详解、静态代码块与构造方法执行顺序问题

    其次,我们要了解**静态代码块**(Static Initializer Block)。静态代码块是在类加载时执行的一段代码,它不依赖于类的实例,而是与类本身相关联。静态代码块通常用来初始化类级别的变量,或者执行一些仅需执行一次的...

    java 代码块与静态代码块加载顺序

    静态代码块是指在类中使用 `static` 关键字修饰的代码块,这些代码块只能出现在类的静态域中,不能出现在实例域中。静态代码块的执行顺序取决于类的加载顺序,通常是在类的加载过程中执行。 在上面的实例代码中,...

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

    在Java编程语言中,`static`关键字扮演着极其重要的角色,它主要用于声明类的成员变量、方法以及代码块为静态。本文将深入探讨`static`在变量、方法和代码块中的应用,通过示例和解释帮助读者更深刻地理解其功能与...

    Java中的static静态代码块的使用详解

    类`StaticBlock`的执行顺序展示了静态代码块和构造块的执行次序:静态代码块先执行,然后是非静态代码块,最后是构造方法。每次创建新对象时,这个顺序都会重复。 5. **执行顺序:** - 类的加载:静态变量初始化...

    Java中的Static块与静态方法

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

    Java静态代码块作用及执行顺序解析

    在继承关系中,静态代码块的执行顺序是:父类静态代码块 -> 子类静态代码块 -> 父类非静态代码块 -> 父类构造方法 -> 子类非静态代码块 -> 子类构造方法。 静态代码块和静态方法的区别在于:静态代码块是自动执行的...

    关于Java中静态代码块的执行浅析

    在Java中,静态代码块的执行是static关键字的结果。 静态代码块的执行条件: 1. 第一次初始化对象:当我们第一次创建对象时,静态代码块将被执行。 2. 第一次调用静态方法:当我们第一次调用静态方法时,静态代码...

    Java 普通代码块静态代码块执行顺序(实例讲解)

    1. 静态代码块(Static Block):这些代码块在类加载时执行,用于初始化类级别的变量或执行一些仅需执行一次的设置操作。静态代码块与类相关联,而不是类的实例。 2. 普通代码块(Instance Initialization Block)...

    static静态变量使用@Value注入方式.md

    ### static静态变量使用@Value注入方式 #### 一、引言 在Java开发中,特别是基于Spring框架的应用程序中,开发者经常会遇到需要为类中的成员变量注入外部配置值的情况。Spring框架提供了多种注入机制,其中`@Value...

    Java 中普通代码块,构造代码块,静态代码块区别及代码示例

    静态代码块是使用`static`关键字声明的代码块,它主要用于类的初始化,特别是对类级别的静态变量进行初始化。静态代码块在类加载时仅执行一次,且先于非静态成员的初始化。如果一个类中有多个静态代码块,它们会...

    static静态局部变量的妙用

    ### static静态局部变量的妙用 #### 一、引言 在软件开发和程序设计领域,合理运用各种语言特性能够显著提升代码的质量与效率。其中,`static`关键字就是一个非常实用的功能,在C/C++等语言中有着广泛的应用场景。...

    Static静态变量的应用(VB6.0代码编写)

    总的来说,Static静态变量是VB6.0编程中一个强大的工具,合理利用可以解决许多实际问题,但同时也需要谨慎处理,以确保代码的健壮性和效率。在实际编程中,我们需要根据具体需求权衡是否使用Static变量,以及如何...

    Java static静态初始快

    在提供的文件"9.static静态初始化快"中,可能包含了关于如何定义和使用静态初始化块的示例代码,这将帮助初学者更好地理解这个概念。通过查看和分析这些代码,你可以进一步了解静态初始化块的实际应用和效果。学习这...

Global site tag (gtag.js) - Google Analytics