在java中最终变量分配内存的位置在哪里?

时间:2013-09-13 15:37:27

标签: java memory final

如果在类中声明了最终变量,并且创建了该类的多个实例,那么最终变量将在哪里分配内存?它会出现在所有实例中,还是会独立于实例分配?

1 个答案:

答案 0 :(得分:6)

如果使用 final 关键字标记变量,您所说的是它只能分配一次且只能分配一次。它与班级的不同实例无关。像这样的变量:

final int myint = 0;

将分别存在于类的每个实例中(每个类实例都有自己的此变量实例。

您可能会将此与 static 关键字混淆,这意味着该类的所有实例中都会有一个共享变量。