So beheben Sie den illegalen Java -Start des Ausdrucksfehlers

So beheben Sie den illegalen Java -Start des Ausdrucksfehlers
In Java gibt es festgelegte Regeln, um die Funktionen entsprechend auszuführen. Wenn dies nicht der Fall ist, kann dies zu Einschränkungen führen. In einem solchen Fall die “Java illegaler AusdrucksstartDer Fehler kann zu Kompilierungszeiten auftreten, wenn der Compiler eine bestimmte Anweisung feststellt.

In diesem Blog werden die Fälle von Begegnung und Lösung der Einschränkung des illegalen Ausdrucks „Java illegalen Ausdrucks“ diskutiert.

So lösen Sie den Fehler „Java Illegal Start of Expression“ auf?

Der "Java illegaler AusdrucksstartDie Beschränkung kann aus den folgenden Hauptgründen konfrontiert werden:

  • Fehlen lockig "" Zahnspange.
  • Verschachtelte Methoden.
  • verkohlen" oder "Saite”Ohne Zitate.
  • Zugriffsmodifikator innerhalb der Methode.
  • Klasse mit Zugriffsmodifikator innerhalb einer Methode.

Fall 1: Fehlende Curly "" Klammern

Wenn Sie eine lockige Klammer in einer Methode überspringenillegaler AusdrucksstartIn Java auftreten.

Demonstration
Lassen Sie uns die folgenden Codezeilen durchlaufen, die das Auftreten der diskutierten Begrenzung demonstrieren:

öffentliche Klasse Illegungxpression1
public static void printmultiply (int a, int b)
System.aus.println (a * b);
public static void main (String [] args)
printmultiply (2, 3);

In dem obigen Codes -Snippet kann beobachtet werden, dass die Schließklammer der definierten Funktion nicht angegeben ist. Daher wird es dazu führen, dass die diskutierte Einschränkung begegnet ist.

Ausgang

Wie beobachtet, führte die fehlende Schließklammer der Funktion zu dem protokollierten Fehler.

Lösung
Um die Einschränkung zu beheben, platzieren Sie einfach die fehlende Schließklammer der Funktion, und der Fehler verschwindet wie folgt:

Fall 2: verschachtelte Methoden

Die diskutierte Einschränkung kann auch aufgrund einer Methode konfrontiert werden, die innerhalb einer anderen Methode verschachtelt ist, da Java es nicht unterstützt.

Demonstration
Das folgende Beispiel demonstriert diesen Fall des Fehlers:

öffentliche Klasse IlleAlexpression2
public static void printmultiply (int a, int b)
System.aus.println ("Die Multiplikation ist:"+ mult (a, b));
public static int mult (int a, int b)
Rückkehr a * b;

public static void main (String [] args)
printmultiply (2,3);

Führen Sie gemäß den obigen Codezeilen die folgenden Schritte aus:

  • Definieren Sie eine Funktion namens “printmultiply ()"Rückgabe der Multiplikation der Nummer, indem Sie die verschachtelte Funktion aufrufen"Mult ()”.
  • Multiplizieren Sie in der verschachtelten Funktion die übergebenen Zahlen.
  • Schließlich in der “hauptsächlich()Methode, auf die Multiplikationsfunktion aufrufen.

Ausgang

Dieses Ergebnis bedeutet, dass der Fehler aufgrund der in einer anderen Methode verschachtelten Methode aufgetreten ist.

Lösung
Um die Einschränkung in diesem Fall zu bewältigen, trennen Sie die verschachtelte Funktion, indem Sie die Schließklammer der früheren Funktion vor dem verschachtelten Stellen platzieren, wodurch das Nistverhalten beseitigt wird:

Fall 3: "char" oder "string" ohne Zitate

Als "verkohlen"Wert ist in einzelnen Zitaten eingeschlossen und"Saite”In doppelten Zitaten. Daher kann die Initialisierung dieser Werte ohne ordnungsgemäße Zitate auch dazu führen, dass der besprochene Fehler angezeigt wird.

Demonstration
Der untergegebene Codeblock kann für die Aussicht der “in Betracht gezogen werdenJava illegaler AusdrucksstartIn diesem Fall Fehler:

öffentliche Klasse Illegungxpression3
public static void main (String [] args)
String x = Java;
char y = a;
System.aus.println (x);
System.aus.println (y);

In diesem Code initialisieren Sie die “Saite" Und "verkohlenWerte ohne doppelte bzw. einzelne Zitate und zeigen Sie sie an.

Ausgang

Dieses Ergebnis zeigt an, dass der Gesichtsfehler ein Ergebnis der fehlenden geeigneten Zitate ist.

Lösung
Um den besprochenen Fehler in diesem Szenario zu sortieren, schließen Sie einfach das Initialisierte ein “Saite" Und "verkohlenWerte in doppelten bzw. einzelnen Zitaten:

Fall 4: Zugangsmodifikator innerhalb der Methode

In Java innerhalb der Methode oder des Konstruktors nur die “lokal”Variablen können definiert werden. Der "Zugangsmodifikator”Für lokale Variablen kann innerhalb der Methode nicht angegeben werden. Daher kann dies auch dazu führen, dass der diskutierte Fehler auftritt.

Demonstration
Der folgende Code erläutert diesen speziellen Fall:

öffentliche Klasse Illegungxpression4
public static void printmultiply (int a, int b)
privat int multiplizieren = a * b;
System.aus.println ("Die Multiplikation wird:" + multiplizieren);

public static void main (String [] args)
printmultiply (3,2);

Nach den obigen Codezeilen:

  • Definieren Sie zunächst eine Funktion namens “printmultiply ()"Haben"öffentlich" Umfang.
  • Geben Sie in seiner Definition die Variable mit “an"Privatgelände”Umfang und Zeigen Sie die Multiplikation der bestandenen Argumente an.
  • Schließlich in der "hauptsächlich()Methode, auf die definierte Funktion aufrufen.

Ausgang

Wie angegeben, führte der widersprüchliche Zugriffsmodifikator der initialisierten Variablen zur Protokollierung der diskutierten Begrenzung.

Lösung
Um diesen Fehler zu beheben, lassen Sie den Zugriffsmodifikator mit der lokalen Variablen weg und der Fehler wird sortiert:

Fall 5: Klasse mit Zugriffsmodifikator innerhalb einer Methode

Eine in der Methode in Java definierte Klasse umfasst eine “lokal" Umfang. Daher kann es nicht mit einem Zugriffsmodifikator definiert werden. Es ist so, dass der Umfang dieser Klasse nur innerhalb der Methode eingeschränkt wird.

Demonstration
Überlegen wir den folgenden Code, der sich dem "vor der" ergibtJava illegaler Ausdrucksstart" Fehler:

öffentliche Klasse Illegungxpression5
public static void main (String [] args)
public Class Car
Auto()
System.aus.println ("Dies ist eine Klasse!");

CAR X = New Car ();

In diesem Code:

  • Definieren Sie eine innere Klasse namens “Auto”Innerhalb der mit einem Zugriffsmodifikator angegebenen Methode, ich.e., “öffentlich”.
  • Erstellen Sie in der Klassendefinition einen Klassenkonstruktor, der die angegebene Nachricht anzeigt.
  • Zuletzt erstellen Sie ein Klassenobjekt namens “X" Verwendung der "neu"Schlüsselwort und das"Auto()Konstruktor.

Ausgang

Der Fehler oben ernente ist ein Ergebnis des angegebenen Zugriffsmodifikators mit der inneren Klasse.

Lösung
Um den in diesem Fall ausgewiesenen Fehler herauszufinden, entfernen Sie einfach den mit der inneren Klasse zugewiesenen Zugriffsmodifikator, und die Einschränkung verschwindet, wodurch die innere Klasse angemessen aufgerufen wird:

Hier ging es darum, mit dem zu stoßen und damit umzugehenJava illegaler Ausdrucksstart" Fehler.

Abschluss

Der "Java illegaler Ausdrucksstart"Fehler kann aufgelöst werden, indem die entsprechenden lockigen Klammern platziert werden, die verschachtelten Methoden vermieden und initialisiert werden"verkohlen" oder "SaiteWerte mit geeigneten Zitaten oder unterhalten sich mit der Variablen oder Klasse innerhalb der Methode einen Zugriffsmodifikator. In diesem Blog wurden die Szenarien besprochen, um sich der Einschränkung des illegalen Ausdrucks „Java illegalen Ausdruck“ zu stellen und zu lösen.