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

1 java memory final

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

Kyl*_*lar 7

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

final int myint = 0;
Run Code Online (Sandbox Code Playgroud)

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

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