static可以修飾什么?
static關鍵字是Java中常用的關鍵字之一,可能最常用的就是修飾變量和方法了,但是僅僅知道這些還遠遠不夠。問題雖然很小,但是卻反映了對Java的了解程度。
static修飾變量和方法
static可以修飾變量,這個變量屬于類本身,不需要創建實例就可以直接獲取到值。
static可以修飾方法,這個方法屬于類本身,同樣,不要創建實例就可以通過類調用。
需要了解的是,static修飾的變量或方法屬于類的靜態資源,是所有實例共享的,另外靜態方法內部是不能訪問非靜態方法的,因為靜態資源是在類加載的時候就建立好的,而類加載時非靜態方法需要類new的時候才能創建,一前一后的順序所以導致了Java靜態方法不能訪問非靜態資源的結果,當然反之肯定是可以的了。
static修飾代碼塊
static修飾的代碼塊是靜態代碼塊,也具有靜態的特點,屬于類本身,在加載時只需要加載一次,也就是說,如果加載過這個代碼塊,就不會再加載了。
上一篇Java行業還有前途嗎