1

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

4

1 回答 1

7

当一个变量用final关键字标记时,你的意思是它只能被赋值一次。它与类的不同实例无关。像这样的变量:

final int myint = 0;

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

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

于 2013-09-13T15:40:32.730 回答