每次使用时都会调用/加载静态字段吗?

时间:2014-01-18 18:55:55

标签: java static

我有一个包含静态字段的类,比如存储关键字的大型列表。然后我有静态方法,可以处理这些静态字段。我想知道每次调用静态方法时静态字段是否都被清空并加载。

3 个答案:

答案 0 :(得分:2)

  

我想知道每次调用静态方法时静态字段是否都被清空并加载。

否,除非你这样做,否则当类被classloader

加载时,静态字段被初始化

答案 1 :(得分:0)

这是正确的,当类加载时加载静态字段,即程序启动时,它一直保持到程序终止并且所有创建的对象共享静态变量中存在的相同值

答案 2 :(得分:0)

换句话说,静态字段总是在那里。当类加载器加载类时,每个静态字段都在堆内存中占有一席之地。