final變量是指一旦賦值后便不能再更改其值,而static變量是指所有實例共享同一份變量值,可以通過類名直接訪問。
final變量需要在聲明時或構(gòu)造器中進行初始化賦值,而static變量可以在聲明時初始化賦值,也可以在靜態(tài)代碼塊或靜態(tài)方法中初始化賦值。
final變量是針對每個實例對象的,每個實例對象的final變量值可以不同;而static變量是針對整個類的,所有實例對象共享同一份static變量值。
final變量通常用于常量的定義,避免被修改;static變量通常用于在多個實例對象間共享數(shù)據(jù)。
總結(jié):final變量是不可更改的常量,每個實例對象有自己的final變量值;static變量是所有實例對象共享的變量,可以通過類名直接訪問。