最终变量与静态最终变量之间的差异

Chi*_*abh 9 java

我刚刚研究了最终的数据成员,我认为最终变量与静态最终变量的区别是什么?


我知道一个静态和最终的字段只有一个存储空间,而最终变量将有与每个实例相关联的存储空间.

但即使我只声明一个变量final,那么对于所有对象它仍然是相同的,因为我需要在程序本身而不是在运行时初始化它们.


那么,除了与内存相关的问题外,两者基本上没有区别?

Har*_*non 12

但是,即使我只声明最后一个变量,那么它仍然是所有的对象一样,我需要初始化它们在程序本身,而不是在运行时.

不,可以在构造函数中初始化非静态最终成员.之后不能重新分配.