Java靜態變量的特點如下:
靜態變量屬于類,而不是屬于對象。它在類被加載時被初始化,且只被初始化一次。所有該類的對象共享同一個靜態變量。
靜態變量可以在任何地方被訪問,不需要創建對象。可以使用類名加點操作符來訪問靜態變量。
靜態變量在內存中只有一份拷貝,不會因為創建多個對象而重復創建。當一個對象修改了靜態變量的值,其他對象訪問該靜態變量時會受到影響。
靜態變量可以被所有實例對象訪問,也可以被靜態方法訪問。但靜態方法不能直接訪問非靜態變量。
靜態變量可以被聲明為final,即常量。一旦被賦值后,就不能再修改。
需要注意的是,靜態變量使用不當可能導致線程安全問題,因為多個線程共享同一個靜態變量。在多線程環境下,如果多個線程同時修改靜態變量的值,可能會導致不可預料的結果。因此,應盡量避免在多線程環境下使用靜態變量。