Heim >Java >javaLernprogramm >Welche Regeln müssen wir in JShell in Java 9 befolgen?

Welche Regeln müssen wir in JShell in Java 9 befolgen?

WBOY
WBOYnach vorne
2023-09-08 19:09:02472Durchsuche

在Java 9的JShell中,我们需要遵循哪些规则呢?

Java 9 führte ein interaktives REPL-Tool (Read-Evaluate-Print-Loop) ein: JShell, mit dem wir Codeausschnitte ausführen und die Ergebnisse sofort erhalten können. Ein Snippet ist eine Direktive, die die Standard-Java-Syntax verwenden kann. Es stellt einen einzelnen Ausdruck, eine Aussage oder eine Anweisung dar.

Bei der Verwendung von JShell-Tools müssen wir einige der folgenden Regeln befolgen.

Regeln für JShell-Tools:

  • Codefragmente können Importdeklarationen, Klassendeklarationen, Methodendeklarationen, Schnittstellendeklarationen, Felddeklarationen, Anweisungen und primäre Ausdrücke sein.
  • BagAnweisung ist nicht erlaubt. Der JShell-Code wird unter dem JShell-Paket von transient platziert. Die Zugriffsmodifikatoren „public“, „protected“ und „private“ sowie die Modifikatoren „final“ und „static“ sind in Deklarationen der obersten Ebene nicht zulässig. Wenn diese Modifikatoren angegeben werden, werden sie ignoriert und eine Warnung ausgegeben. Die Modifikatoren
  • default und synchronized sind in Deklarationen der obersten Ebene überhaupt nicht zulässig. Es ist jedoch in verschachtelten Kontexten zulässig. abstract Modifikatoren sind nur innerhalb von Klassen zulässig. Wenn die Benutzereingabe unvollständig ist (wir haben beispielsweise nur
  • System.out
  • eingegeben und den Teil println übersprungen), fordert die JShell-API zur automatischen Vervollständigung den Benutzer auf, mit der Eingabe fortzufahren. Wenn die Benutzereingabe vollständig ist, aber kein Semikolon vorhanden ist, hängt JShell sie automatisch an.
  • Im Beispielcode-Snippet unten haben wir eine Employee-Klasse mit den erforderlichen Getter-Methoden erstellt und sie mit dem new
  • -Operator instanziiert.
  • Code-Schnipsel
    <strong>jshell> class Employee {
       ...>    private String firstName;
       ...>    private String lastName;
       ...>    private String designation;
       ...>    public Employee(String firstName, String lastName, String designation) {
       ...>       this.firstName = firstName;
       ...>       this.lastName = lastName;
       ...>       this.designation = designation;
       ...>    }
       ...>    public String getFirstName() {
       ...>       return firstName;
       ...>    }
       ...>    public String getLastName() {
       ...>       return lastName;
       ...>    }
       ...>    public String getDesignation() {
       ...>       return designation;
       ...>    }
       ...>    public String toString() {
       ...>       return "Name = " + firstName + ", " + lastName + " | " +
       ...>              "designation = " + designation;
       ...>    }
       ...> }
    | created class Employee
    
    jshell> Employee emp = new Employee("Sai", "Adithya", "Content Developer");
    emp ==> Name = Sai, Adithya | designation = Content Developer</strong>

Das obige ist der detaillierte Inhalt vonWelche Regeln müssen wir in JShell in Java 9 befolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen