`
marschen
  • 浏览: 80361 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

访问final 类型的类静态变量不会导致static块代码的运行

阅读更多

class Test

{

     public static Map m=new Map();

 

     public static final String name="hello";

 

     static

    {

        m.put("hello,"dddd")

        m.put("abc","dddd");

 

     }

 

}

 

 

在其他代码首次访问 Test.name时,不会触发static 块代码的运行,切记。这是因为java对final类型的数据,当作全局数据处理。

分享到:
评论

相关推荐

    Java中的静态变量静态方法静态块与静态类.docx

    Java 中的静态变量、静态方法、静态块和静态类 Java 中的静态变量、静态方法、静态块和静态类是 Java 编程语言的四个重要概念,它们之间存在着紧密的关系。下面将对这四个概念进行详细的介绍。 一、静态变量...

    java入门教程:数据类型_类变量(静态变量).pdf

    1. **声明位置**:静态变量必须在类的主体中声明,但不能在方法、构造器或任何代码块内部。它们是类级别的,不属于类的任何特定实例。 2. **存储区域**:静态变量存储在Java的静态存储区,这意味着所有类的实例共享...

    java-静态变量方法块

    在Java编程语言中,静态变量、静态方法、静态代码块以及非静态变量和非静态方法是核心概念,它们对于理解和编写Java程序至关重要。下面将详细解释这些概念,并通过实例程序来阐述它们的使用和内存管理。 首先,静态...

    java入门教程:数据类型_类变量(静态变量).docx

    在类中声明静态变量时,必须确保它们位于任何方法、构造函数或块之外。这使得所有类的实例共享同一份静态变量的内存空间,因此,无论创建了多少个对象,静态变量都只有一个副本。这种特性使得静态变量在处理所有对象...

    java中final和static的区别

    8. 静态代码块:静态代码块是在类中独立于类成员的 static 语句块,可以有多个,位置可以随意放,它不在任何的方法体内,JVM 加载类时会执行这些静态代码块,是该类中最先被执行的代码,如果有多个静态代码块,会...

    final和static用法详解JAVA

    final 修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。final 变量定义的时候,可以先声明,而不给初值,这中变量也称为 final 空白,无论什么情况,编译器都确保空白 final 在使用之前...

    final关键字和static_用法

    - **静态变量**:即类级别的常量,如`public static final int C = 80;`。 - **实例变量**:每个对象的副本都有各自的值,如`private final String S = "final实例变量S";`。 - **局部变量**:仅限于方法、构造器或...

    Java关键字final、static使用总结

    static 块是用来初始化静态变量的,JVM 会在类加载时执行 static 块。 final 和 static 关键字都是 Java 编程语言中的重要概念,了解它们的使用方法和限制对编写高效、可靠的 Java 程序非常重要。

    Java程序设计实验11-static、super、final、代码块.docx

    每个实验都会提供一些具体任务,例如创建包含静态变量和方法的类,定义`final`变量并测试其不变性,使用`super`调用父类方法,以及理解不同类型的代码块如何影响对象的初始化。 实验报告应包括对每个实验的理解,...

    static and final.

    - **私有静态变量**:可以被类内部的静态代码块或静态方法访问,但不能被其他类通过类名直接访问。 - **静态方法**:可以直接通过类名调用,不需要创建类的实例。这意味着静态方法中不能使用 `this` 或 `super` ...

    static & main方法 & 代码块 & final & 接口 & 内部类

    Java编程语言中的`static`, `main`方法, 代码块, `final`关键字, 接口和内部类是核心概念,对于理解和编写高效、可维护的Java程序至关重要。以下是对这些概念的详细解释: 1. **`static`关键字**: - `static`...

    static与final的异同

    需要注意的是,静态方法无法直接访问非静态变量,因为它们在没有实例的情况下运行,无法访问实例相关的数据。 另一方面,`final`关键字表示“不可变”或“最终”的特性。它可以修饰类、方法和变量。当`final`修饰类...

    java中final与static的用法

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

    java中final关键字和static关键字详细用法

    1. `static`变量:这些变量被称为静态变量或类变量,它们是所有对象共享的,只有一份存储。在类加载时初始化,可以通过类名直接访问,无需创建对象。 2. `static`方法:静态方法与类关联,而不是类的实例。它们不能...

    static、final、abstract和interface使用总结

    - **静态代码块**:静态代码块在类加载时执行,用于初始化静态变量。它可以多次出现,按顺序执行。 2. **final(最终)** - **final变量**:一旦赋值后,final变量的值就不能改变。它可以是基本类型或引用类型,...

    static、this、super、final的JAVA用法

    静态变量(static variable)是所有该类实例共享的变量,也就是说在类装载时,只分配一块存储空间,所有该类的对象都可以操控这块存储空间。静态变量与静态方法类似,使用 static 关键字来修饰,例如 static int c =...

    java中final和static的总结

    3. **静态初始化块**:静态初始化块在类加载时执行,用于初始化静态变量。 4. **静态导入**:可以使用`import static`导入类的静态成员,避免每次使用时都需要带上类名。 结合`final`和`static`,我们可以创建常量...

    java笔记静态成员

    静态初始化块是指在类加载时被执行的代码块,它们用于初始化静态变量。在上面的代码中,静态初始化块可以被用来初始化静态变量。 4、Boolean数据类型 Boolean数据类型是java语言中的基本数据类型,它表示一个布尔...

    javafinal和static总结.docx

    final 变量是值一旦给定就无法改变的变量,final 变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 例如: `private final String S = "final 实例变量 S";` final 变量定义的时候,可以先...

Global site tag (gtag.js) - Google Analytics