1. Oublier un point-virgule
L'erreur la plus courante des aspirants programmeurs Java implique le point-virgule. Ou plutôt, son absence là où elle devrait être.
Chaque instruction à l'intérieur d'une méthode doit se terminer par un point-virgule. Le point-virgule est ce qui sépare les instructions ou les commandes : c'est ainsi que nous indiquons au compilateur Java où se termine une commande et où commence la suivante.
Exemples d'erreurs :
code incorrect | Code correct |
---|---|
|
|
|
|
|
|
2. Oublier de fermer les guillemets
La deuxième erreur la plus courante pour les débutants en Java est d'écrire une chaîne dans le code, puis d'oublier de fermer le guillemet.
Chaque littéral de chaîne dans le code doit être entouré des deux côtés par des guillemets doubles ("). Les programmeurs débutants mettent très souvent des guillemets au début du texte, mais ils oublient de les fermer à la fin.
Voici quelques exemples:
code incorrect | Code correct |
---|---|
|
|
|
|
|
|
3. Oublier d'inclure un signe plus lors du collage de cordes
Une autre erreur courante lorsque vous travaillez avec des chaînes est d'oublier d'écrire un signe plus lorsque vous collez des chaînes ensemble. Cette erreur est particulièrement répandue lorsque le texte et les variables sont concaténés dans une longue expression dans le code.
Voici quelques exemples:
code incorrect | Code correct |
---|---|
|
|
|
|
|
|
4. Oublier de fermer les accolades
C'est une erreur très courante. Il y a deux situations où cela est typique :
Première situation : vous avez décidé de copier du code quelque part et avez accidentellement manqué des accolades. Deuxième situation : vous ne vous souciez tout simplement pas de vous assurer que chaque parenthèse ouverte correspond à une parenthèse fermante.
Pour éviter ces erreurs, il est généralement recommandé aux programmeurs débutants d'écrire l'accolade fermante sous celle d'ouverture.
Exemples:
code incorrect | Code correct |
---|---|
|
|
|
|
5. Oublier d'ajouter des parenthèses
Le plus souvent, cette erreur est commise par des développeurs qui connaissent des langages de programmation qui ne nécessitent pas de parenthèses dans des situations similaires.
Une possibilité est qu'ils oublient simplement de mettre des parenthèses à la fin d'un appel de méthode :
Une autre possibilité est qu'ils oublient de placer la condition d'une if-else
instruction entre parenthèses.
Exemples:
code incorrect | Code correct |
---|---|
|
|
|
|
6. Écrire la main
déclaration de méthode de manière incorrecte
Dès qu'ils déclarent la main
méthode sanglante ! Il n'y a probablement rien qui perturbe autant les débutants que cette mauvaise méthode. Surtout, ils sont toujours surpris et se demandent pourquoi leur programme ne démarre pas ?
Et, bien sûr, le programmeur n'est pas à blâmer, mais le programme, le compilateur, le validateur de code, la machine Java, etc. La liste des boucs émissaires est interminable.
Exemples:
code incorrect | Explication |
---|---|
|
public est manquant |
|
static est manquant |
|
void est manquant |
|
public et static manquent |
|
[] est manquant |
|
String[] args est manquant |
|
Nous avons int au lieu devoid |
7. Le nom du fichier est différent du nom de la classe
Selon la norme Java, toutes les classes Java doivent être stockées dans un fichier portant le même nom que le nom de la classe. Et comme mentionné précédemment, la casse des lettres importe ici :
Nom de fichier | Nom du cours | Note |
---|---|---|
|
|
Tout va bien
|
|
|
Le nom du fichier a une lettre superflues |
|
|
Le nom du fichier commence par une lettre minuscule |
|
|
L'extension de fichier est .txt au lieu de.java |
|
|
Le nom de la classe commence par une lettre minuscule
|
En fait, plusieurs classes peuvent être déclarées dans un fichier avec l'extension .java, mais une seule d'entre elles peut avoir le mot public
devant le nom de la classe. Et c'est le nom qui doit correspondre au nom du fichier.
Un fichier .java doit toujours avoir une classe dont le nom est le même que le nom du fichier, et cette classe doit avoir le public
modificateur. Exemple:
Solution.java |
---|
|
De plus, le langage Java vous permet d'écrire des classes dans des classes. C'est une autre façon de contourner la limitation ci-dessus. Si une classe publique (une classe avec le public
modificateur) est déclarée dans un fichier et porte le même nom que le nom du fichier, alors vous pouvez déclarer autant de classes que vous le souhaitez dans cette classe publique. Cela dit, ce ne seront plus des classes ordinaires. Au lieu de cela, il s'agira de classes internes ou imbriquées. Exemple:
Solution.java |
---|
|
8. Oublier d'écrirepackage
Étant donné que les programmes ont généralement des milliers de classes, il peut être difficile de trouver des noms simples, compréhensibles et uniques pour chacun d'eux. C'est pourquoi en Java, il est d'usage de regrouper les classes dans des packages à l'aide du package
mot-clé. Exactement la façon dont les fichiers sont regroupés dans des dossiers.
C'est pourquoi chaque classe doit commencer par une indication du package auquel elle appartient. Exemple
Code sans forfait | Exemple corrigé |
---|---|
|
|
9. Oublier d'ajouterimport
Si nous voulons utiliser la classe de quelqu'un d'autre dans notre programme, nous avons deux options : partout dans notre code, nous devons également écrire son nom de package avant le nom de la classe. Alternativement, nous pouvons écrire le nom de classe complet avec le import
mot-clé une fois.
Exemple:
Sans utiliser l'importation | Utilisation de l'importation |
---|---|
|
|
Les deux options fonctionnent, mais si vous écrivez simplement Scanner
dans votre code sans ajouter import
, le compilateur ne pourra pas comprendre de quel paquet il doit prendre la Scanner
classe et votre programme ne compilera pas.
GO TO FULL VERSION