由多个类实现的java接口内存使用情况

时间:2018-04-05 12:58:34

标签: java memory-management interface

我有一个带有一堆声明字段的接口。对于实现此接口的每个类,是否需要将所有字段加载到内存中或者将其加载到内存中一次?

1 个答案:

答案 0 :(得分:0)

在界面中只定义static个字段,并且一次加载static个字段,即在加载类时。 因此,无论您实现接口的类数是多少,都不会有任何重复的字段。

JLS. Chapter 8. Classes州:

  

<强> 8.3.1.1。静态字段

     

如果一个字段被声明为静态,那么它只有一个化身   该字段,无论该类有多少个实例(可能为零)   最终可能会创建。静态字段,有时称为类   变量,在类初始化时体现(第12.4节)。

顺便说一句,在界面中定义static字段通常是难闻的气味。