Heim > Java > javaLernprogramm > Hauptteil

Welche Regeln gelten für externe Deklarationen in JShell in Java 9?

王林
Freigeben: 2023-08-25 21:01:09
nach vorne
1040 Leute haben es durchsucht

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

JShell ist ein Befehlszeilentool, das in Java 9 eingeführt wurde. Es ist Javas erstes offizielles REPL-Tool, mit dem eine einfache Programmierumgebung erstellt, Benutzereingaben gelesen, ausgewertet und das Ergebnis gedruckt werden kann .

Deklarationen außerhalb einer Klasse oder Schnittstelle (sowie Deklarationen von Klassen und Schnittstellen selbst) werden nach den folgenden Regeln erstellt.

Externe Deklarationsregeln:

1) Zugriffsmodifikatoren wie public, protected und private können ignoriert werden. Alle Deklarationsfragmente sind für alle anderen Fragmente zugänglich.

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

jshell> System.out.println(i);
10</strong>
Nach dem Login kopieren

2) Modifierfinal kann ignoriert werden. Ermöglicht Änderungen und Vererbung.

<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>
Nach dem Login kopieren

3) Der Modifikator static kann ignoriert werden, da es keine Containerklasse gibt.

<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>
Nach dem Login kopieren

4) Die Modifikatoren default und sync sind nicht zulässig.

<strong>jshell> synchronized void method() {}
|   Error:
|   Modifier &#39;synchronized&#39; not permitted in top-level declarations
|   synchronized void method() {}
|   ^----------^</strong>
Nach dem Login kopieren

5) ModifikatorenAbstractsind nur innerhalb von Klassen erlaubt.

<strong>jshell> abstract void method();
|   Error:
|   Modifier &#39;abstract&#39; not permitted in top-level declarations
|   abstract void method();
|   ^------^</strong>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWelche Regeln gelten für externe Deklarationen in JShell in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage