有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java静态字段在每次使用时是否都被调用/加载?

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


共 (3) 个答案

  1. # 1 楼答案

    I was wondering if the static fields get emptied and loaded every time I call the static methods.

    不,除非您这样做,否则静态字段在类装入器装入类时初始化

  2. # 2 楼答案

    换句话说,静态场总是存在的。当类加载器加载类时,每个静态字段在堆内存中都有其位置

  3. # 3 楼答案

    没错,静态字段是在类被加载时加载的,也就是说,当程序启动时,静态字段一直被加载,直到程序终止,并且创建的所有对象共享静态变量中存在的相同值