标签: java memory final
如果在类中声明了最终变量,并且创建了该类的多个实例,那么最终变量将在哪里分配内存?它会出现在所有实例中,还是会独立于实例分配?
答案 0 :(得分:6)
如果使用 final 关键字标记变量,您所说的是它只能分配一次且只能分配一次。它与班级的不同实例无关。像这样的变量:
final int myint = 0;
将分别存在于类的每个实例中(每个类实例都有自己的此变量实例。
您可能会将此与 static 关键字混淆,这意味着该类的所有实例中都会有一个共享变量。