`
ZangXT
  • 浏览: 118012 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个静态初始化的例子

 
阅读更多

Java语言规范中的一个例子:

结果:1729

注意:taxi实际在Super类中声明,虽然Sub.taxi使用Sub类型来引用,但实际引用的是Super类中的taxi,因此这个语句不会导致Sub类的初始化。本例中只初始化了Super类。

分享到:
评论

相关推荐

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

    例如,如果一个类需要在程序运行前设置一个常量数组,静态初始化块就是合适的选择。 ```java public class InitFiledBlockStatic { static int[] staticArray; static { // 静态初始化块中的代码 staticArray ...

    易语言静态变量初始化

    现在我们来看一个简单的静态变量初始化的例子: ```易语言 .过程 名为 函数 .静态 整数 计数器 计数器 += 1 输出 ( "当前调用次数: " + 计数器 的 文本化 ) .结束过程 函数() 函数() 函数() ``` 在这个例子中...

    对象初始化流程梳理对象初始化流程梳理

    Java中的对象初始化流程是编程实践中一个非常重要的概念,它涉及到类加载、静态初始化块、实例初始化块、构造器等多个方面。下面将详细解释这个过程。 首先,对象初始化流程的起点是程序的入口点,即`main`方法。当...

    类继承的初始化顺序类,继承的初始化顺序

    3. **基类非静态成员初始化**:当创建一个子类对象时,会首先调用基类的构造函数来初始化基类的非静态成员变量。 4. **子类非静态成员初始化**:接着是子类的非静态成员变量初始化。 5. **基类构造函数调用**:通过`...

    C++类的静态成员初始化详细讲解

    这是因为静态成员的初始化通常需要一个初始化表达式,这个表达式在类声明中无法提供。 然而,如果静态成员是整型或枚举型的const,它们可以在类声明中直接初始化,就像这样: ```cpp class Account { private: ...

    Java类继承初始化顺序

    1. **静态初始化**:首先,执行父类的静态初始化块,然后执行子类的静态初始化块。静态初始化块用于初始化类级别的静态变量,它们只在类加载时执行一次。 2. **成员变量初始化**:接下来,初始化父类的非静态成员...

    JAVA面试题解惑系列(一)——类的初始化顺序-JAVA程序员JAVA工程师面试必看.pdf,这是一份不错的文件

    Father 类中有一个静态变量和一个静态初始化块,Son 类中也有一个静态变量和一个静态初始化块。那么,在实例化 Son 类时,它们的初始化顺序将是什么样的? ANSWER: 静态变量和静态初始化块的初始化顺序是最高的,...

    ASP.NET页面静态化例子,纯静态

    2. **动态生成**:如果静态HTML文件不存在,ASP.NET框架会执行页面生命周期,包括初始化、加载、绑定数据、呈现和卸载等阶段,生成HTML内容。 3. **保存为静态文件**:在呈现阶段结束后,将生成的HTML保存到服务器...

    JAVA类的初始化顺序文.pdf

    在上面的例子中,"父类 --静态变量" 和 "子类 --静态变量" 先被初始化,然后分别执行对应的静态初始化块。 2. **非静态成员和非静态初始化块**:接着,会先初始化父类的非静态变量和执行父类的非静态初始化块,然后...

    java学习之神奇初始化

    3. **静态初始化块与非静态初始化块的区别** #### 1. 静态成员的初始化 在Java中,静态成员(包括静态变量和静态方法)在任何类的实例创建之前都会被初始化。这意味着无论是否创建了该类的对象,静态成员都将在...

    Java中static静态变量的初始化完全解析

    - 如果一个静态变量依赖于其他未初始化的静态变量,Java会先初始化依赖的变量。 - 对于依赖于其他类的静态变量,如`A.b = B.a`,会先初始化被依赖的类(这里是`B`),然后再处理依赖关系。 由于`B`类的`t`变量依赖...

    JAVA面试题解惑系列类的初始化顺序JAVA程序员JAVA工程师面试必看.pdf

    1. **静态变量和静态初始化块**:首先执行的是类的静态部分,包括静态变量的初始化和静态初始化块。这些部分按照它们在源代码中的顺序执行,但不考虑它们在类定义中的位置。所有父类的静态部分先于子类的静态部分...

    面向对象c++静态成员的使用

    下面我们将通过一个具体的例子来详细了解静态成员的定义、初始化以及如何在构造函数和析构函数中使用它们。 #### 代码分析 首先,我们来看一下给定的代码片段: ```cpp #include #include class point { private...

    深入java虚拟机(三)——类的生命周期(下)类的初始化1

    例如,如果我们有一个`Singleton`类,其中包含静态变量和静态初始化代码块,如下所示: ```java class Singleton { private static Singleton singleton = new Singleton(); public static int counter1; public...

    Java中初始化数据域的四种方法

    静态初始化块常用于初始化静态数据结构或一次性设置全局配置。 以上四种方法在不同的场景下各有优劣。直接赋值简单快速,但缺乏灵活性;构造器初始化可以根据对象实例化时的状态来设置初始值;初始化块适合于更...

    java对象的初始化顺序[参考].pdf

    Java对象的初始化顺序是一个关键的编程概念,它涉及到类加载、静态初始化、实例初始化等多个步骤。下面我们将详细探讨这些步骤。 首先,当程序运行并创建一个新的对象时,JVM(Java虚拟机)会按照特定的顺序来初始...

    深入Java初始化.pdf

    1. 首先,JVM会加载类,并解析类的字节码,这个过程中会执行静态初始化,即`<clinit>`方法。 2. 如果类中有静态变量或静态初始化块,它们会按照在源代码中出现的顺序依次执行。 3. 当创建对象时,JVM会调用`<init>`...

    java数组初始化详解修正版.doc

    下面是一个包含动态初始化和静态初始化的例子。 **动态初始化示例**:`TestD.java` ```java public class TestD { public static void main(String[] args) { int[] a; a = new int[3]; a[0] = 0; a[1] = 1; ...

    详解Java的初始化与清理

    静态初始化块在类加载时执行一次,按它们在代码中的顺序进行。 2. 然后,执行父类的非静态初始化,包括父类的构造器。 3. 接着,执行当前类的非静态初始化,包括当前类的构造器。 4. 最后,执行实例初始化块(如果...

    静态数据成员与子对象

    另一个例子是`Goods`类,它同样使用了静态数据成员来跟踪货物的库存总重量(`sumWeight`)和总价格(`sumPrice`)。`sumWeight`和`sumPrice`都是`static float`类型,分别在类外部初始化为0。`Goods`类的构造函数根据...

Global site tag (gtag.js) - Google Analytics