【发布时间】:2016-07-27 14:14:20
【问题描述】:
根据Java教程Oracle,可以使用私有静态方法来初始化静态变量。我只是想知道public static varType myVar = initializeClassVariable(); 什么时候被执行?是在 Whatever 类的新实例的实例化过程中,还是仅在第一次使用时才初始化?
class Whatever {
public static varType myVar = initializeClassVariable();
private static varType initializeClassVariable() {
// initialization code goes here
}
}
【问题讨论】:
-
在类初始化期间,另见JLS-8.7. Static Initializers
标签: java variables static initialization