Java:是否可以使用final设置未初始化类的值?

标签 java optimization

采用以下示例类:

public class GlobalExample{
    static int width;
    static int height;
    static int size;
}

可以使用以下方法从单独的类访问/初始化类成员:

GlobalExample.width = 1

但是,如果我想将变量设为最终变量(据我所知,当程序大量访问变量时,这会使事情变得更加高效),它们不能再从外部初始化,但它们似乎也无法初始化在构造函数之外的类中。但是,由于 GlobalExample 本身从未初始化,因此构造函数不会运行。

我的问题是是否有办法在类中初始化最终变量。

或者,我是否只是在效率方面喊错了树?创建 VariablePackage 类的实例并将其传递给一百万个函数调用会更有效吗?

谢谢

最佳答案

声明它们时是否无法初始化它们?

public class GlobalExample{
    final static int width = 1;
    final static int height = 5;
    final static int size = 100;
}

如果你必须动态修改它们,也许final在这里不合适。

关于Java:是否可以使用final设置未初始化类的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14715721/

相关文章:

java - 读取字符数组,一次一个字符

java - 来自 Java 的 DOS 'copy' 命令

r - 您将如何优化 NxN 表?

c++ - 使编译器/优化器能够制作更快的程序的编码实践

jquery - 在 JQuery 中还有比这更有效的元素排序方法吗?

PHP 代码缓存和优化

java - 列表 fragment 中的项目没有改变颜色

java - 我可以对注释本身使用 BeanValidation 吗?

java - 使用 SimpleJdbcInsert 和 Sybase 检索生成的 key 时出现问题

mysql - 哪一个运行起来更安全/更好?