Erreurs syntaxiques en java

Une erreur de syntaxe dans le code Java est celui dans lequel la langue que vous utilisez pour créer votre code est incorrect. Par exemple, si vous essayez de créer une instruction if qui ne comprend pas la condition entre parenthèses, même quand la condition est présente sur la même ligne que l'instruction if, qui est une erreur de syntaxe.

Le compilateur va attraper la plupart de ces erreurs pour vous. Si la syntaxe de votre code est incorrect, puis dans la plupart des cas, le compilateur ne peut pas utiliser le code pour créer byte code pour le JRE. Voici une liste d'erreurs de syntaxe les plus courantes:

  • Utilisation de la capitalisation incorrecte: Une des erreurs de syntaxe les plus courantes que les nouveaux développeurs font est de capitaliser les mots-clés, plutôt que d'utiliser des minuscules. Java est sensible à la casse, donc en utilisant le cas appropriée lorsque vous tapez votre code est essentiel.

    Cette même erreur peut se produire avec les noms de classes, les variables, ou tout autre code que vous tapez dans le cadre de votre application Java. Une variable appelée MyVar est toujours différent d'un maVar nommé.

  • Découpant une chaîne sur deux lignes: Dans la plupart des cas, Java ne se soucie pas si votre code apparaît sur une ou plusieurs lignes. Toutefois, si vous partagez une chaîne à travers les lignes de sorte que la chaîne contient un caractère de nouvelle ligne, puis le compilateur opposer.

    La réponse est à la fin de la chaîne sur la première ligne par un guillemet double, ajoutez un signe plus pour dire au compilateur que vous voulez enchaîner (ajouter) de cette chaîne par une autre chaîne, puis continuer la chaîne sur la ligne suivante comme ceci:

     System.out.print ("Ceci est un très long" + "chaîne qui apparaît sur deux lignes.") -
  • Manquant parenthèses: Si vous faites un appel de méthode et de ne pas inclure les parenthèses après le nom de la méthode (même si vous ne les envoyez pas des arguments à la méthode), le compilateur enregistre une erreur. Par exemple, ce code est incorrect parce que print () nécessite entre parenthèses après:

     System.out.print-
  • Oublier d'importer une classe: Chaque fois que vous souhaitez utiliser une caractéristique particulière de API Java, vous devez importer la classe associée dans votre application. Par exemple, si votre application contient la chaîne username-, alors vous devez ajouter java.lang.String- d'importation pour importer la classe String.

  • Traiter une méthode statique comme une méthode d'instance: Les méthodes statiques sont ceux qui sont associés à une classe spécifique, tandis que les méthodes d'instance sont associées à un objet créé à partir de la classe.

  • Manquant accolades: Chaque fois que vous voulez une fonction Java à appliquer à plusieurs lignes de code, vous devez placer le bloc entier dans les accolades ({}). Dans la plupart des cas, le compilateur va attraper cette erreur pour vous.

    Par exemple, si vous essayez de mettre fin à une classe sans y compris l'accolade fermante, le compilateur génère une erreur. Cette erreur est l'un où le compilateur ne peut pas vous montrer l'emplacement précis de l'erreur, car il ne peut pas détecter où l'accolade est absent - il sait tout simplement que l'on est absent.

    Ce genre d'erreur peut également créer des erreurs d'exécution. Par exemple, quand une instruction if est censé appliquer à plusieurs lignes de code, mais vous laisser de côté les accolades, l'instruction if affecte uniquement la ligne de code suivante, et l'application ne fonctionne pas correctement.

  • Oubliant le nom de la classe ou de l'objet dans le cadre d'un appel de méthode: Vous incluez toujours la classe ou objet associé à une méthode avant de faire l'appel de méthode. Par exemple, Character.toUpperCase () et System.out.print () sont corrects, mais appelant simplement toUpperCase () ou print () est incorrect.


  • L'omission de la clause de résiliation des états de commutation: Il est facile d'oublier d'ajouter les clauses de résiliation à une instruction switch. En outre, le compilateur ne sera pas attraper cette erreur. En conséquence de laisser de côté la clause de rupture, votre application continuera à exécuter le code dans une instruction switch jusqu'à ce qu'il rencontre une clause de rupture ou de l'instruction switch est terminée.

    Par exemple, l'extrait suivant de code montre l'exécution d'une tâche par défaut, mais les clauses de résiliation sont commentée.

    // Importation de l'API classes.import java.util.Scanner-import java.lang.Character publiques classe requise UseAMenu03 {static void main (String [] args) {// publics Créez le scanner.Scanner GetChoice = new Scanner (Système .in) - // Obtenir entrée de la user.System.out.println ("Options n") - System.out.println ("Un jaune.") - System.out.println ("B Orange.") -System.out.println (". C Green n") - System.out.print ("Choisissez votre couleur préférée:"). -char Choix = GetChoice.findInLine (".") charAt (0) - // Convertir l'entrée uppercase.Choice = Character.toUpperCase (Choice) - // Choisissez la bonne couleur basée sur un statement.switch de commutation (Choice) {case 'A': System.out.println ("Votre couleur préférée est jaune! ") - // briser cas« B »: System.out.println (" Votre couleur préférée est l'orange! ") - // briser cas« C »: System.out.println (" Votre couleur préférée est le vert! ") - // cassent-défaut: System.out.println (". Type A, B, ou C pour sélectionner une couleur ") - // percée}}}

    Lorsque vous exécutez ce code et répondre à un, l'application émet toutes les réponses possibles, comme le montre cette figure. Si vous comparez cette sortie à la sortie indiqué dans la deuxième figure, vous verrez que l'application ne fonctionne pas correctement.

    image0.jpgimage1.jpg
  • Omettant une déclaration de retour: Lorsque vous créez une méthode qui est censé retourner une valeur et puis ne fournit pas une déclaration de retour pour retourner la valeur, le compilateur se plaindra.

  • Mistyping l'en-tête de la méthode main (): Le compilateur ne se plaindra pas ce problème, mais vous verrez immédiatement lorsque vous essayez de démarrer l'application. Java va se plaindre qu'il ne peut pas trouver la méthode main (). Rappelez-vous que une méthode main () doit apparaître comme ceci:

public static void main (String [] args)

Vous pouvez créer de nombreuses autres erreurs de syntaxe. Comme vous avez découvert en lisant cette liste, le compilateur trouver certains d'entre eux, le JRE sera en trouver d'autres, mais certains, comme en omettant la clause de rupture d'une instruction switch, sont laissés pour vous de comprendre. Parmi les trois principaux types d'erreur, erreurs syntaxiques ont tendance à être les plus faciles à trouver.


» » » » Erreurs syntaxiques en java