Java 9 の JShell の外部宣言のルールは何ですか?

王林
リリース: 2023-08-25 21:01:09
転載
1041 人が閲覧しました

Java 9中JShell的外部声明规则是什么?

JShellJava 9 で導入された コマンド ライン ツール であり、最初の Java An です。ユーザー入力を読み取り、評価し、結果を出力する単純なプログラミング環境を作成するための公式 REPL ツール。

クラス または interface の外部の宣言 (およびクラスとインターフェイス自体の宣言) は、次の規則に従って作成されます。

外部宣言ルール:

1) public、protected、および private は無視できます。などのアクセス修飾子。すべての宣言フラグメントは、他のすべてのフラグメントにアクセスできます。

<strong>jshell> private int i = 10;
i ==> 10

jshell> System.out.println(i);
10</strong>
ログイン後にコピー

2) Modifierfinal は無視できます。変更と継承を許可します。

<strong>jshell> final class A {void m() {} }
|   Warning:
|   Modifier &#39;final&#39; not permitted in top-level declarations, ignored
|   final class A {void m() {} }
|   ^---^
|   created class A</strong>
ログイン後にコピー

3) 修飾子 static はコンテナ クラスがないため無視できます。

<strong>jshell> static char letter = &#39;A;
|   Warning:
|   Modifier &#39;static&#39; not permitted in top-level declarations, ignored
|   static char letter = &#39;A&#39;;
|   ^----^
letter ==> &#39;A&#39;</strong>
ログイン後にコピー

4) モディファイアの default および synchronization を許可しないでください。

<strong>jshell> synchronized void method() {}
|   Error:
|   Modifier &#39;synchronized&#39; not permitted in top-level declarations
|   synchronized void method() {}
|   ^----------^</strong>
ログイン後にコピー

5) ModifierAbstract クラス内でのみ許可されます。

えええええ

以上がJava 9 の JShell の外部宣言のルールは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート