首頁  >  文章  >  Java  >  在Java 9的JShell中,不能在頂層宣告中使用哪些修飾符?

在Java 9的JShell中,不能在頂層宣告中使用哪些修飾符?

王林
王林轉載
2023-08-20 16:25:021015瀏覽

在Java 9的JShell中,不能在顶层声明中使用哪些修饰符?

JShell 是用來學習Java語言和原型化Java程式碼的互動式工具。它是一個REPL (Read-Evaluate-Print-Loop),一旦輸入,它會立即評估宣告語句表達式,並在JShell中立即列印結果。這個工具從命令列提示字元運行。

publicprotectedprivatestaticfinal 這樣的修飾符不允許在頂層聲明中使用,並且可以被忽略並顯示一個警告。像是synchronizednativeabstractdefault top-level方法這樣的關鍵字不允許使用,並且可能會引發錯誤

在下面的程式碼片段中,我們建立了final static 變數。它會向使用者列印一個警告訊息,內容為「Modifier 'final' or 'static' not permitted in top-level declarations, ignored」。

Example-1

<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 &#39;final&#39; not permitted in top-level declarations, ignored
| final int x = 0;
| ^---^
x ==> 0

jshell> x = 1
x ==> 1</strong>

#Example-2

的中文翻譯為:

範例-2

<strong>jshell> static String str = "Tutorix"
| Warning:
| Modifier &#39;static&#39; not permitted in top-level declarations, ignored
| static String str = "Tutorix";
| ^----^
str ==> "Tutorix"
</strong>
#

以上是在Java 9的JShell中,不能在頂層宣告中使用哪些修飾符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除