Syntaktische Fehler in Java

Eine syntaktische Fehler in Java-Code ist eine, in der die Sprache, die Sie Ihren Code zu erstellen verwenden, ist falsch. Zum Beispiel, wenn Sie versuchen, eine if-Anweisung zu erstellen, die nicht die Bedingung in Klammern nicht enthalten, auch wenn der Zustand auf der gleichen Linie wie die if-Anweisung vorhanden ist, das ist ein Syntaxfehler.

Der Compiler wird die meisten dieser Fehler für Sie fangen. Wenn die Syntax des Codes nicht korrekt ist, dann in den meisten Fällen kann der Compiler den Code nicht verwenden, um Byte-Code für die JRE erstellen. Hier ist eine Liste der am häufigsten verwendeten Syntaxfehler:

  • Mit falsche Großschreibung: Eines der am häufigsten verwendeten Syntaxfehler, die neue Entwickler machen, ist Keywords zu nutzen, anstatt Klein verwenden. Java ist Groß- und Kleinschreibung, so die richtige Fall verwenden, wenn Sie Ihren Code eingeben unerlässlich.

    Das gleiche Fehler kann mit Klassennamen, Variablen auftreten, oder einem anderen Code, den Sie als Teil Ihrer Java-Anwendung eingeben. Eine Variable mit dem Namen MyVar ist immer verschieden von einem namens meineVar.

  • Aufteilen einer Zeichenfolge über zwei Zeilen: In den meisten Fällen ist Java nicht, wenn Ihr Code auf einer oder mehreren Zeilen angezeigt. Wenn Sie jedoch einen String über mehrere Zeilen aufgeteilt, so dass die Zeichenfolge ein Newline-Zeichen enthält, dann wird der Compiler-Objekt.

    Die Antwort ist die Zeichenfolge in der ersten Zeile mit einem doppelten Anführungszeichen zu beenden, fügen Sie ein Pluszeichen, den Compiler zu sagen, Sie wollen verketten (Add) diese Zeichenfolge durch eine andere Zeichenfolge, und dann weiter die Zeichenfolge auf der nächsten Zeile wie folgt aus:

     System.out.print ( "Das ist eine wirklich lange" + "Zeichenfolge, die auf zwei Zeilen angezeigt.") -
  • Fehlende Klammern: Wenn Sie einen Methodenaufruf machen und beinhalten nicht die Klammern nach dem Methodennamen (auch wenn Sie keine Argumente an die Methode senden), registriert der Compiler einen Fehler. Zum Beispiel ist dieser Code nicht korrekt, da print () Klammern, nachdem es erfordert:

     System.out.print-
  • Vergessend, eine Klasse zu importieren: Jedes Mal, wenn Sie eine bestimmte Java-API-Funktion verwenden möchten, müssen Sie die zugehörige Klasse in Ihre Anwendung importieren. Zum Beispiel, wenn Ihre Anwendung String username- enthält, dann müssen Sie importieren java.lang.String- fügen Sie die String-Klasse zu importieren.

  • Die Behandlung einer statischen Methode als Instanzenmethode: Statische Methoden sind diejenigen, die mit einer bestimmten Klasse zugeordnet sind, während Instanzmethoden mit einer aus der Klasse erstellte Objekt zugeordnet sind.

  • Fehlende geschweiften Klammern: Wenn Sie wollen eine Java-Funktion, um mehrere Zeilen Code zu installieren, müssen Sie den gesamten Block in geschweiften Klammern umschließen ({}). In den meisten Fällen wird der Compiler für Sie diesen Fehler.

    Zum Beispiel, wenn Sie eine Klasse zu beenden, ohne einschließlich der schließenden geschweiften Klammer versuchen, wird der Compiler einen Fehler. Dies ist ein Fehler, wenn der Compiler Sie die genaue Position des Fehlers nicht zeigen kann, weil sie nicht erkennen kann, wo die geschweifte Klammer fehlt - es einfach weiß, dass einer fehlt.

    Diese Art von Fehler kann auch Laufzeitfehler erstellen. Wenn zum Beispiel eine if-Anweisung soll mehrere Code-Zeilen anzuwenden, aber Sie bitte lassen Sie die geschweiften Klammern, arbeitet falsch die if-Anweisung betrifft nur die nächste Zeile des Codes, und die Anwendung.

  • Vergessen Sie die Klasse oder den Objektnamen als Teil eines Methodenaufruf: Sie sind stets bemüht, die Klasse oder das Objekt mit einem Verfahren verbunden sind, bevor Sie den Methodenaufruf zu machen. Zum Beispiel Character.toUpperCase () und System.out.print () korrekt sind, sondern einfach anrufen toUpperCase () oder print () ist falsch.

  • Das Weglassen des Break-Klausel von switch-Anweisungen: Es ist leicht zu vergessen, die Pause Klauseln zu einer switch-Anweisung hinzuzufügen. Darüber hinaus wird nicht der Compiler diesen Fehler. Als Folge des Ausscheidens aus der Pause Klausel, wird Ihre Anwendung weiterhin den Code in einer switch-Anweisung auszuführen, bis er eine Pause-Klausel oder die switch-Anweisung abgeschlossen begegnet.

    Zum Beispiel zeigt der folgende Code-Snippet eine Standardaufgabe ausführt, aber die Pause Klauseln kommentiert werden.

    // Importieren Sie die erforderlichen API classes.import java.util.Scanner-Import java.lang.Character-public class UseAMenu03 {public static void main (String [] args) {// Erstellen Sie die scanner.Scanner GetChoice = new Scanner (System .in) - // Eingang erhalten von der user.System.out.println ( "Optionen n") - System.out.println ( "A Yellow".) - System.out.println ( "B orange.") -System.out.println ( ". C Grün n") - System.out.print ( "wählen Sie Ihre Lieblingsfarbe:"). -char Wahl = GetChoice.findInLine ( ".") charAt (0) - // Konvertieren Sie die Eingabe in uppercase.Choice = Character.toUpperCase (Auswahl) - // die richtige Farbe auf einem Switch statement.switch basiert wählen (Auswahl) {case 'A': System.out.println ( "Ihre Lieblingsfarbe ist Gelb! ") - // break-case 'B': System.out.println (" Ihre Lieblingsfarbe ist orange! ") - // break-case 'C': System.out.println (" Ihre Lieblingsfarbe ist grün! ") - // break-default: System.out.println (". Typ A, B oder C, eine Farbe zu wählen ") - // Break-}}}

    Wenn Sie diesen Code ausführen und A beantworten, gibt die Anwendung alle möglichen Antworten, wie es in dieser Figur gezeigt. Wenn Sie diesen Ausgang mit dem in der zweiten Figur gezeigt Ausgabe vergleichen, werden Sie sehen, dass die Anwendung nicht richtig funktioniert.

    bild0.jpgimage1.jpg
  • Das Weglassen eine return-Anweisung: Wenn Sie eine Methode erstellen, die einen Wert zurückgeben und dann angenommen hat, liefern keine return-Anweisung den Wert zurück, wird der Compiler beschweren.

  • Vertippen den Header für die Methode main (): Der Compiler wird nicht über dieses Problem zu beklagen, aber Sie werden es sofort sehen, wenn Sie versuchen, die Anwendung zu starten. Java wird sich beschweren, dass es nicht die Methode main () zu finden. Denken Sie daran, dass eine main () Methode wie folgt erscheinen:

public static void main (String [] args)

Sie können viele andere Syntaxfehler erstellen. Wie Sie durch das Lesen dieser Liste entdeckt haben, wird der Compiler einige von ihnen finden, wird die JRE andere finden, aber einige, wie die Pause-Klausel einer switch-Anweisung weggelassen, links sind für Sie herauszufinden. Von den drei Haupttypen von Fehler neigen syntaktische Fehler am einfachsten zu finden sein.

Menü