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

Static初始化代码快访问static final变量的经验

 
阅读更多

如果定义变量如下:
public static final ExamConfig MESSAGE_CONFIG;

在static{}中可以为 MESSAGE_CONFIG赋值,如下:
static{
     MESSAGE_CONFIG=null;
}

但如果这样public static final ExamConfig MESSAGE_CONFIG=null;

 

在static中就会报错



分享到:
评论
1 楼 Chihom 2008-08-27  
当然啦,final型常量只能被赋值一次

相关推荐

    Static和Final修饰类属性变量及初始化

    1.static修饰一个属性字段,那么这个属性字段将成为类本身的资源,public修饰为共有的,可以在类的外部通过test.a来访问此属性;在类内部任何地方可以使用.如果被修饰为private私有,那么只能在类内部使用.

    深入理解final变量的初始化

    总结来说,`final`变量的初始化必须在定义时、构造函数中或者初始化代码块中进行,并且要遵循特定的顺序和规则。理解这些规则对于编写健壮和可靠的Java代码至关重要。在编写涉及`final`变量的代码时,应特别注意初始...

    final和static用法详解JAVA

    final 变量定义的时候,可以先声明,而不给初值,这中变量也称为 final 空白,无论什么情况,编译器都确保空白 final 在使用之前必须被初始化。 static 关键字是 Java 中的一种访问修饰符,用于修饰变量、方法和块...

    java final变量详解

    static 变量在需要的时候才会初始化,并且在这个类的构造函数和所有其他普通变量之前调用,static 之后就不再进行初始化了,static 变量单独划分一块存储空间。 final 方法的高效是因为它会在编译的过程中利用内嵌...

    java中final与static的用法

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

    java中final和static的区别

    1. final 修饰变量:表示该变量一旦被初始化,程序无法修改变量的值,该变量变成了一个常量。注意,系统不会默认为它初始化,只有两种初始化的方式:在定义处和构造方法中对其初始化。 2. final 修饰方法中的参数...

    Java关键字final、static使用总结

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

    final关键字和static_用法

    // final空白, 必须在初始化对象的时候赋初值 public Test3(int x) { E = x; } public static void main(String[] args) { Test3 t = new Test3(2); // t.A = 101; // 编译错误, final变量的值一旦给定就...

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

    实例级别的`final`变量则属于每个对象实例,它们的值在对象创建时初始化,之后不能再改变。 现在我们来看`static`关键字。`static`修饰符用于表示类级别的成员,这些成员与类本身相关联,而不是类的实例。这意味着...

    static、this、super、final的JAVA用法

    final 变量一旦被初始化后不能被修改,final 方法不能被重写,final 类不能被继承,例如: public class FinalTest{ public static void main(String[] args){ final int x = 10; // x = 20; // 不能修改 final ...

    java中final和static的总结

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

    static、final、abstract和interface使用总结

    - **final变量**:一旦赋值后,final变量的值就不能改变。它可以是基本类型或引用类型,但引用类型变量指向的对象的属性仍可修改。 - **final方法**:一旦声明为final,方法就不能被子类重写。这确保了方法的行为...

    static and final.

    1. **配置文件读取**:某些配置参数在整个应用生命周期中保持不变,可以使用 `static final` 定义并初始化这些参数。 2. **数学常量**:如 π、e 等数学常量,可以通过 `static final` 定义并提供给整个应用使用。 ...

    final变量.

    静态`final`变量在类加载时初始化,而非静态`final`变量则在对象创建时初始化。 - **修饰方法**:`final`方法不能被子类覆盖,但可以被继承,这样可以确保特定方法的行为不会被子类改变,有助于保持代码的一致性。 ...

    java基础中的final和static

    3. **static代码块**:静态初始化块在类加载时执行,用于初始化静态变量。这在需要在类加载时进行复杂初始化的情况下非常有用。 在继承方面,`final`和`static`的关键区别在于: - `final`类不能被继承,所以它...

    javafinal和static总结.docx

    final 变量定义的时候,可以先声明,而不给初值,这中变量也称为 final 空白,无论什么情况,编译器都确保空白 final 在使用之前必须被初始化。 二、static 关键字 static 关键字在 Java 中用于修饰变量和方法,...

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

    3. **初始化**:`static`变量可以通过在类加载时执行的`static`初始化块来初始化,或者直接在其声明时初始化。 4. **访问**:可以直接通过类名访问`static`变量,无需创建类的实例。 #### Static方法的特点 1. **...

    java程序初始化顺序

    - 静态初始化块(static{}):如果类中存在静态初始化块,该块的代码会在类加载后的准备阶段执行,用于初始化静态变量或执行其他静态设置任务。 - 静态变量的赋值:接着,静态变量会被赋予它们的初始值,这可以是...

    static spuer final

    - 静态变量可以类比于C语言中的全局变量,但Java中的静态变量在类加载时初始化,而C全局变量在程序启动时初始化。 3. **初始化静态变量**: - 静态变量的初始化可以在声明时进行,也可以在静态初始化块中完成。...

Global site tag (gtag.js) - Google Analytics