我也使用了 final 和 static 变量。我发现这些变量是,
最终变量
最终变量只能通过初始化程序或赋值语句初始化一次。
与常量的值不同,最终变量的值在编译时不一定是已知的。
我应该将哪些变量声明为 final-
大多数情况下,我使用那些值普遍不变且永远不会改变的变量,例如 PI 的值。
public static final double PI = 3.141592653589793;
静态变量
这些是属于类而不属于对象(实例)的变量。
静态变量只在执行开始时初始化一次。
由类的所有实例共享的单个副本
静态变量可以通过类名直接访问,不需要任何对象。
我应该将哪些变量声明为 final-
大多数时候,我使用那些我只想初始化一次的变量并在 enitre 类中使用它们。
何时使用最终静态变量
现在,我在我的一个数据库项目中遇到了一个术语final static
。我发现一些数据库对象甚至数据库版本被声明为 statci final。
static final String DATA_BASE = "BackUpDatabase.db";
static final int DATA_BASE_VERSION = 1;
现在,我的问题是我们应该将哪些变量声明为final
orstatic
或final static
,因为使用它们中的任何一个都可以解决问题,然后将两者一起使用。