JShell 是用來學習Java語言和原型化Java程式碼的互動式工具。它是一個REPL (Read-Evaluate-Print-Loop),一旦輸入,它會立即評估宣告、語句和表達式,並在JShell中立即列印結果。這個工具從命令列提示字元運行。
像public、protected、private、static和final 這樣的修飾符不允許在頂層聲明中使用,並且可以被忽略並顯示一個警告。像是synchronized、native、abstract和default top-level方法這樣的關鍵字不允許使用,並且可能會引發錯誤。
在下面的程式碼片段中,我們建立了final 和static 變數。它會向使用者列印一個警告訊息,內容為「Modifier 'final' or 'static' not permitted in top-level declarations, ignored」。
<strong>C:\Users\User\>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> final int x = 0 | Warning: | Modifier 'final' not permitted in top-level declarations, ignored | final int x = 0; | ^---^ x ==> 0 jshell> x = 1 x ==> 1</strong>
<strong>jshell> static String str = "Tutorix" | Warning: | Modifier 'static' not permitted in top-level declarations, ignored | static String str = "Tutorix"; | ^----^ str ==> "Tutorix" </strong>
以上是在Java 9的JShell中,不能在頂層宣告中使用哪些修飾符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!