[OCAJP]靜態變數與物件變數2


Given the code fragment:

What is the result?

A.

10 : 10

B.

5 : 5

C.

5 : 10

D. Compilation fails

題解

count」是類別(靜態)變數,就算Test類別被實體化成許多個物件,用來儲存「count」的記憶體空間也都還是一開始的那個。

check1和check2物件分別執行一次「changeCount」方法,將Test類別的「count」類別變數從0開始,加1加了10次。因此最後「count」類別變數儲存的值為10,輸出「10 : 10」。

關於作者

Magic Len

各位好,我是Magic Len,是這網站的管理員。我是台灣台中大肚山上人,畢業於台中高工資訊科和台灣科技大學資訊工程系,曾在桃機航警局服役。我熱愛自然也熱愛科學,喜歡和別人分享自己的知識與經驗。如果你有興趣認識我,可以加我的Facebook,並且請註明是從MagicLen來的。

相關文章