`
desert3
  • 浏览: 2156092 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

static final变量编译,发布

 
阅读更多
// AlipayConfig文件定义的常量
public static final String sellerEmail = "13912345678";

// XXXAction使用上述文件的常量
String seller_email = AlipayConfig.sellerEmail;

支付宝帐号的卖家Email变更后,修改AlipayConfig文件中的sellerEmail,然后把修改后文件的class重新复制到resin,重启后,发现修改不起作用!

反编译XXXAction后发现,class中的代码仍然是,String seller_email = "13912345678";

复制最新的XXXAction class到resin目录后,重启,修改起作用。

在Eclipse中修改static final变量的值时,会同时编译常量文件和引用文件,因此发布时,需同时把修改过的class都更新出去!
分享到:
评论

相关推荐

    java final变量详解

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

    final关键字和static_用法

    // 编译错误, final变量的值一旦给定就无法改变 // t.D = 71; // 编译错误, final变量的值一旦给定就无法改变 System.out.println(t.A); System.out.println(t.B); System.out.println(t.C); // 不推荐用对象...

    static与final的异同

    3. 将一个变量声明为`final`,然后在`main`方法中尝试多次修改其值,编译时会收到错误信息,提示不能修改`final`变量。 4. 使用`final`修饰一个方法,然后在子类中尝试覆盖这个方法,编译时会报错,因为`final`方法...

    详解static 和 final 和 static final区别

    Static Final 变量的值不能被修改,也不能被继承。 ```java public class StaticFinalBean { public static final String A = "A"; public void test() { // A = "B"; // 错误,不能修改 Static Final 变量的值 ...

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

    `final`变量可以是类级别的(静态`static`)或实例级别的。静态`final`变量通常作为类级别的常量使用,例如常量PI、E等,它们在所有类实例间共享同一值。实例级别的`final`变量则属于每个对象实例,它们的值在对象...

    final变量.

    常量存储在方法区的常量池中,每个实例都有自己的副本,而类变量(static)被所有实例共享。 - `final`方法在方法区中存储,编译时可能进行内联优化,提高执行效率。 - `final`类的内存分配同样发生在方法区,所有...

    java中final和static的总结

    结合`final`和`static`,我们可以创建常量字段,这些字段在编译时就被确定且不可更改,适用于定义程序中的全局常量,如圆周率PI。 总之,`final`和`static`是Java中不可或缺的关键字,它们各自有其特定的使用场景。...

    Java关键字final、static使用总结

    ### Java关键字final、static使用总结 #### 一、final关键字详解与应用 在Java语言中,`final`关键字被广泛应用于各种场景,如定义不可变的变量、禁止类的继承等,具有重要的作用。 1. **final修饰变量** - `...

    深入理解final变量的初始化

    在Java编程语言中,`final`关键字用于声明不可变的变量。这些变量一旦被初始化,就不能再更改其值。...在编写涉及`final`变量的代码时,应特别注意初始化的位置和顺序,以避免出现编译错误或运行时异常。

    java_中的_final_变量[文].pdf

    2. `static + final + 变量`:常量,如`public static final`常量,通常用于定义程序中的固定值。 3. `final + 方法`:在JDK中常见,如`Collections.unmodifiableList()`返回的列表的方法,确保方法不可被子类覆盖。...

    Java中final的深度剖析

    同时,final变量的编译时替换也有助于提高代码执行速度。 6. **final和异常处理** 在异常处理中,final关键字也有其作用。当在catch块中捕获到异常后,可以声明一个final变量来存储该异常,确保在后续的finally块...

    Java中static、this、super、final用法

    // 编译错误,final 变量不能被修改 } } static、this、super、final 是 Java 语言中四个重要的关键字,它们在 Java 编程中扮演着不同的角色,我们需要了解它们的用法和特点,以便更好地编写 Java 程序。

    Java中局部内部类可以访问它所在方法中定义的final修饰的局部变量的合理解释.doc

    - 访问`b`时编译成功并正确输出,因为`b`是final变量。 3. **JVM的行为**: - 对于`b`,JVM会在`Inner`类中创建一个隐式的final变量副本。 - 这个副本是`b`的精确复制,并且可以在`Inner`类的任何地方被访问。 ...

    关于Java中final的深度剖析.pdf

    final变量可以在编译时被初始化,也可以在运行时被初始化,但是一旦被初始化,final变量的值就不能被修改了。使用final变量可以提高代码的可读性和可维护性,因为它可以避免不必要的逻辑错误。 例如,在数学计算中...

    深入理解Java中的final关键字_动力节点Java学院整理

    6. 未初始化的 `final` 变量被称为“空白 final 变量”,在编译时必须赋值。 了解这些 `final` 关键字的知识点对于编写高效、安全的 Java 代码至关重要,特别是在设计不可变类和保证代码行为不变性时。通过正确使用...

    Java final关键字

    此外,`final`关键字还有其他用途,如`final`修饰的匿名内部类和`final`局部变量在匿名内部类中的特殊规则,以及`final`与`static`结合时的静态常量等。理解并熟练应用`final`关键字对于编写高效、安全的Java代码至...

    【Java编程教程】详解Java final 关键字.pdf

    // 编译错误,不能修改final变量 } ``` ### 空白或未初始化的最终变量 如果`final`变量在声明时没有赋值,那么它被称为“空白最终变量”或“未初始化的final变量”。这样的变量必须在构造函数中进行初始化,或者...

    Java中的static关键字

    在静态方法中不能调用非静态的方法和引用非静态的变量,因为静态方法是一个编译时方法,它的存储空间需求在编译时就已经确定了。 六、静态方法和非静态方法的调用关系 在非静态方法中可以调用静态方法中的静态方法...

    static的使用方法

    当`static`和`final`一起使用时,创建的是常量,其值在编译时确定,并在整个程序运行期间保持不变。例如: ```java public class Constants { public static final double PI = 3.14159; // 常量PI } ``` 6....

Global site tag (gtag.js) - Google Analytics