我有一段這樣的程式
public class test
}
黑點表示bebug斷點,這是乙個test物件,他有乙個類變數i
當我debug一次test的時候,程式執行到第3行,結果分別是 0,0,1
然後我再debug一次test的時候,本以為這個輸出應該是1,1,2的,可是結果卻還是0,0,1
最初怎麼也想不通為什麼,所以現在有了這樣的想法,當我們debug一次test的時候,其實他是新建了乙個jvm例項,雖說2次debug test其實他們執行在不同的jvm下,他們類變數i,也在各自jvm的方法區裡面,所以互不相干,不知道這個結論是否正確。
現在看乙個servlet
我們知道,一般的servlet相當於乙個單例,我們假設這個servlet執行在tomcat伺服器上,當使用者請求一次這個servlet的時候,tomcat會讓乙個engine從執行緒池裡面去得到乙個執行緒,然後處理使用者提來的請求。我們開啟
2條請求(執行緒),第乙個請求sort=111,第二條請求sort=222,當我們把第一條請求的
JAVA類的方法呼叫和變數
一 呼叫本類中的方法 方法一 被呼叫方法宣告為static 可以在其他方法中直接呼叫。示例 如下 public class helloword 被呼叫方法,這裡使用了static宣告為靜態方法 param x param y return private static int add int x,i...
Java類變數型別
1.區域性變數 在方法 構造方法 語句塊中定義的變數。其宣告和初始化在方法中實現,在方法結束後自動銷毀 public class classname 其他 2.成員變數 定義在類中,方法體之外。變數在建立物件時例項化。成員變數可被類中的方法 構造方法以及特定類的語句塊訪問。public class ...
java 類變數和例項變數的初始化
例項變數的初始化 class wechat string name 表白大師 當new乙個物件出來時,name會是什麼呢wechat wechat new wechat 搖滾英語 執行過程中name的值是怎麼變化的呢,搞清這一點,對例項化變數的初始化也就了解的夠深了,name 表白大師 name 搖...