[OCAJP]遮蔽2

Given:

And the commands:

javac Jump.java
java Jump crazy elephant is always

What is the result?

A.

lazy lion is jumping

B.

lion is always jumping

C.

crazy elephant is jumping

D.

elephant is always jumping

E. Compilation fails

題解

題目執行的指令會編譯「Jump.java」,由於Jump類別有用public修飾,因此預設會執行Jump類別的main方法,並把「crazy elephant is always」作為main的參數。參數的索引值從0開始。

main方法的args參數會遮蔽(shadow)掉Jump類別的args類別(靜態)變數。

因此會輸出「elephant is always jumping」。

關於作者

Magic Len

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

相關文章