您可以在下面看到Java類中的靜態變量counter
。Java靜態變量更新
問題是這個變量何時會重置?例如,當我重新啓動程序時,電腦。它可以重置的其他可能場景是什麼?
另一個問題是:這個變量增加的次數少於執行函數do()的次數的原因是什麼?例如,是否可以啓動類java Whatever
的多個進程?或者它可能是多線程/服務器等的東西?
class Whatever {
static int counter = 0;
function do() {
counter++;
//...
}
}
其他問題:如果多個線程執行功能做的(),如何將計數器變量的行爲?它會少於執行函數do()的次數?
在程序執行開始時,'static'變量只被初始化一次。 – Maroun
你的'counter'是封裝私有的,所以同一個包中的任何類都可以給它賦一個任意值。 – jlordo
順便說一下,'do'是一個保留關鍵字,*不能*用作方法名稱。 – jlordo