你真的清楚java中的有效關鍵字嗎?

我們先看一個簡單的例題:

你真的清楚java中的有效關鍵字嗎?

其實這個問題很基礎,但是很多夥伴會在這裡踩坑,松鼠也不例外,還是基礎知識沒有打牢,如果你選項中有C,那麼就需要好好的跟著松鼠複習鞏固一下了。

我們可以看一下 java se 8 官方解釋:

你真的清楚java中的有效關鍵字嗎?

文檔下面這段話:

The keywords const and goto are reserved, even though they are not currently used. This may allow a Java compiler to produce better error messages if these C++ keywords incorrectly appear in programs.

While true and false might appear to be keywords, they are technically boolean literals (§3.10.3). Similarly, while null might appear to be a keyword, it is technically the null literal (§3.10.7).

它的大致意思是:

關鍵字const和goto是保留的,即使它們當前沒有使用。如果這些C++關鍵字不正確地出現在程序中,這可能允許java編譯器產生更好的錯誤消息。

雖然true和false可能是關鍵字,但它們在技術上是布爾常量。類似地,雖然null可能看起來是一個關鍵字,但從技術上講,它是null常量。


綜上,true,false,null不是關鍵字。而是常量。


這裡要提到兩個概念:

Java關鍵字(Key Word): 對Java的編譯器有特殊的意義,他們用來表示一種數據類型或者表示程序的結構.

保留字(Reserve Word):即它們在Java現有版本中沒有特殊含義,以後版本可能會作為有特殊含義的詞,或者該詞雖然在Java中沒有特殊含義,以後版本也不打算使用,但在

其它語言中有特殊含義,不宜在Java中定義為變量名稱等,因為容易混淆。const我們比較熟悉在前端有用例如:const b=2; goto在C語言有用到【見後面的截圖】

注意:關鍵字和保留字均不能用作變量名、方法名、類名、包名和參數。

你真的清楚java中的有效關鍵字嗎?


你真的清楚java中的有效關鍵字嗎?


所以上面的題目應該選擇AD

每日Java更多內容請WX搜索:松鼠技術站


分享到:


相關文章: