小编Mat*_*son的帖子

静态方法和字段是否在定义它们的类的实例中占用内存?

例如,如果我要创建以下类:

public Class ExampleClass {
  
  private static String field1;
  private String field2;

  public ExampleClass(String field2) {
    this.field2 = field2;
  }

  public static staticMethodExample(String field1) {
    this.field1 = field1;
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我要创建一个ExampleClass. 该实例是否包含我创建的静态方法和/或字段的代码?

我有一个对象将代表我数据库中一行的一些数据。我想从数据库中的每一行创建这些对象的列表。数据库有数千行。我正在创建的静态方法将在将数据库中的值放入对象构造函数之前对其进行格式化。

我不想通过将方法存储在对象的每个实例中来膨胀代码。因此,如果静态方法确实占用了对象的每个实例中的空间,那么我宁愿创建一个名为ExampleClassBuilder. 并将格式化静态方法放在那里。

java static static-methods

6
推荐指数
2
解决办法
458
查看次数

标签 统计

java ×1

static ×1

static-methods ×1