我只是在研究最终的数据成员,我认为最终变量与静态最终变量之间会有什么区别?
我知道一个静态和最终的字段只有一个存储空间,最终变量将具有与每个实例相关联的存储.
但是,即使我只声明一个变量,只有final,那么对于所有对象来说,它仍然是一样的,因为我需要在程序本身中初始化它们,而不是在运行时.
那么基本上两者之间没有区别,除了内存有关的问题?
解决方法
But even if i declare a variable only final,then it remains the same
for all the objects as i need to initialize them in the program itself
and not at the run time.
不,非静态的最终成员可以在构造函数中初始化.之后不能重新分配.