Comment résoudre l'erreur de début illégal de Java

Comment résoudre l'erreur de début illégal de Java
En Java, il existe des règles définies pour effectuer les fonctionnalités en conséquence. Ne pas le faire peut entraîner des limites de confrontation. Dans un tel cas, le «Java Début illégal d'expression»Une erreur peut être rencontrée au moment de la compilation lorsque le compilateur détecte une déclaration particulière qui ne respecte pas les règles ou la syntaxe de manière appropriée.

Ce blog discutera des cas de rencontre et de résolution de la limitation «Java Illégal Start of Expression».

Comment résoudre l'erreur «Java Illégal Start of Expression»?

Le "Java Début illégal d'expression«La limitation peut être confrontée à des raisons principales suivantes:

  • Curly manquant "" Croisillons.
  • Méthodes imbriquées.
  • "carboniser" ou "Chaîne" Sans citations.
  • Modificateur d'accès dans la méthode.
  • Classe ayant un modificateur d'accès à l'intérieur d'une méthode.

Cas 1: Braces bouclées manquantes «»

Sauter une attelle bouclée dans une méthode peut provoquer le «Démarrage illégal de l'expression"En Java pour se produire.

Manifestation
Passons par les lignes de code suivantes qui démontrent la survenue de la limitation discutée:

classe publique IllégalExpression1
public static void printmultiply (int a, int b)
Système.dehors.println (a * b);
public static void main (String [] args)
printMultiply (2, 3);

Dans l'extrait de code ci-dessus, on peut observer que l'attelle de fermeture de la fonction définie n'est pas spécifiée. Par conséquent, cela entraînera la rencontre de la limitation discutée.

Sortir

Comme observé, l'attelle de clôture manquante de la fonction a entraîné l'erreur enregistrée.

Solution
Pour résoudre la limitation, placez simplement l'automne de fermeture manquante de la fonction, et l'erreur disparaîtra, comme suit:

Cas 2: méthodes imbriquées

La limitation discutée peut également être confrontée en raison d'une méthode imbriquée à l'intérieur d'une autre méthode car Java ne le soutient pas.

Manifestation
L'exemple fourni ci-dessous démontre ce cas face à l'erreur:

classe publique illégalExpression2
public static void printmultiply (int a, int b)
Système.dehors.println ("La multiplication est:" + mul (a, b));
public static int mul (int a, int b)
retourner a * b;

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

Selon les lignes de code ci-dessus, effectuez les étapes suivantes:

  • Définissez une fonction nommée «printMultiply ()«Renvoi de la multiplication du nombre en invoquant la fonction imbriquée«mul ()".
  • Dans la fonction imbriquée, multipliez les nombres passés.
  • Enfin, dans le «principal()”Méthode, invoque la fonction de multiplication.

Sortir

Ce résultat signifie que l'erreur a été rencontrée en raison de la méthode imbriquée à l'intérieur d'une autre méthode.

Solution
Pour faire face à la limitation dans ce cas, séparez la fonction imbriquée en plaçant l'attelle de fermeture de la première fonction avant la Nested, éliminant ainsi le comportement de nidification:

Cas 3: «Char» ou «String» sans citations

Comme "carboniser«La valeur est enfermée en devis uniques et«Chaîne"En deux citations. Par conséquent, l'initialisation de ces valeurs sans citations appropriées peut également entraîner face à l'erreur discutée.

Manifestation
Le bloc de code divisé peut être pris en compte pour faire face au «Java Début illégal d'expression”Erreur dans ce cas:

classe publique IllégalExpression3
public static void main (String [] args)
String x = java;
char y = a;
Système.dehors.println (x);
Système.dehors.println (y);

Dans ce code, initialisez le «Chaîne" et "carboniser»Valeurs sans devis doubles et simples, respectivement et les afficher.

Sortir

Ce résultat indique que l'erreur face est le résultat des citations appropriées manquantes.

Solution
Pour trier l'erreur discutée dans ce scénario, enfermez simplement l'initialisation «Chaîne" et "carboniser”Valeurs en doubles et simples citations, respectivement:

Cas 4: Modificateur d'accès dans la méthode

En Java, dans la méthode ou le constructeur, seul le «local»Les variables peuvent être définies. Le "Modificateur d'accès«Pour les variables locales ne peut pas être spécifiée dans la méthode car leur accessibilité est allouée par la portée de la méthode. Par conséquent, le fait de ne pas le faire peut également entraîner la rencontre de l'erreur discutée.

Manifestation
Le code suivant explique ce cas particulier:

classe publique IllégalExpression4
public static void printmultiply (int a, int b)
private int multiply = a * b;
Système.dehors.println ("La multiplication devient:" + multiplier);

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

Selon les lignes de code ci-dessus:

  • Tout d'abord, définissez une fonction nommée «printMultiply ()" ayant "public" portée.
  • Dans sa définition, spécifiez la variable ayant «privé”Scope et afficher la multiplication des arguments passés.
  • Enfin, dans le «principal()»Méthode, invoque la fonction définie.

Sortir

Comme indiqué, le modificateur d'accès contradictoire de la variable initialisée a entraîné l'exploitation de la limitation discutée.

Solution
Pour résoudre cette erreur, omettez le modificateur d'accès avec la variable locale et l'erreur sera triée:

Cas 5: Classe ayant un modificateur d'accès à l'intérieur d'une méthode

Une classe définie dans la méthode de Java comprend un «local" portée. Par conséquent, il ne peut pas être défini avec un modificateur d'accès. C'est tel que l'étendue de cette classe sera limitée juste dans la méthode.

Manifestation
Présentation du code suivant, ce qui a fait face au «Java Début illégal d'expression" erreur:

classe publique illégalExpression5
public static void main (String [] args)
classe publique Car
Voiture()
Système.dehors.println ("Ceci est une classe!");

Voiture x = new car ();

Dans ce code:

  • Définissez une classe intérieure nommée «Voiture«Dans la méthode spécifiée avec un modificateur d'accès, je.e., "public".
  • Dans la définition de la classe, créez un constructeur de classe affichant le message fourni.
  • Enfin, créez un objet de classe nommé «X" en utilisant le "nouveau»Mot-clé et«Voiture()”Constructeur, respectivement.

Sortir

L'erreur générée ci-dessus est le résultat du modificateur d'accès spécifié avec la classe intérieure.

Solution
Pour déterminer l'erreur face dans ce cas, supprimez simplement le modificateur d'accès alloué à la classe intérieure et la limitation disparaît, invoquant ainsi la classe intérieure de manière appropriée:

Il s'agissait de rencontrer et de faire face au «Java Début illégal d'expression" erreur.

Conclusion

Le "Java Début illégal d'expression«L'erreur peut être résolue en plaçant les accolades bouclées appropriées, en évitant les méthodes imbriquées, en initialisant«carboniser" ou "Chaîne»Valeurs avec des devis appropriés ou s'abstenir d'un modificateur d'accès avec la variable ou la classe dans la méthode. Ce blog a discuté des scénarios pour affronter et résoudre la limitation «Java Illégal Start of Expression».