atomiclong可以定義為靜態嗎?
都不行, java虛擬機的運行機制是在第一次調用類的任意一個靜態方法(構造函數默認也是靜態方法)之前就必須給所有的靜態變量在內存中分配地址。
比如說new的時候所有的靜態變量的值應該已經設定好了,而方法內部的變量肯定是調用方法的時候才分配地址,這樣一來就壞了規矩,java虛擬機沒法工作了。所以語法里規定不能這么定義,從邏輯上來說這樣也不合邏輯 (1)不能 (2)不能
下一篇html注釋
atomiclong可以定義為靜態嗎?
都不行, java虛擬機的運行機制是在第一次調用類的任意一個靜態方法(構造函數默認也是靜態方法)之前就必須給所有的靜態變量在內存中分配地址。
比如說new的時候所有的靜態變量的值應該已經設定好了,而方法內部的變量肯定是調用方法的時候才分配地址,這樣一來就壞了規矩,java虛擬機沒法工作了。所以語法里規定不能這么定義,從邏輯上來說這樣也不合邏輯 (1)不能 (2)不能