Java est sensible à la casse

Java est un langage sensible à la casse, ce qui signifie que la majuscule ou la minuscule des lettres dans vos programmes Java est importante.

À propos de la sensibilité à la casse

La sensibilité à la casse applique les majuscules ou les minuscules dans le texte. Par exemple, supposons que vous ayez créé trois variables appelées "endLoop", "Endloop" et "EndLoop". Même si ces variables sont composées des mêmes lettres exactes dans le même ordre exact, Java ne les considère pas égales. Il les traitera tous différemment.

Ce comportement a ses racines dans le langage de programmation C et C ++, sur lequel Java était basé, mais tous les langages de programmation ne respectent pas la casse. Ceux qui n'incluent pas Fortran, COBOL, Pascal et la plupart des langages BASIC.

Le cas pour et contre la sensibilité à la casse

Le «cas» de la valeur de la casse dans un langage de programmation est débattu parmi les programmeurs, parfois avec une ferveur presque religieuse. 

Certains soutiennent que la sensibilité à la casse est nécessaire pour garantir la clarté et la précision - par exemple, il existe une différence entre le polonais (étant de nationalité polonaise) et le poli (comme dans le cirage), entre SAP (acronyme de System Applications Products) et sap ( comme dans la sève des arbres), ou entre le nom d'espoir et le sentiment d'espoir. De plus, selon l'argument, un compilateur ne devrait pas essayer de deviner l'intention de l'utilisateur et devrait plutôt prendre les chaînes et les caractères exactement tels qu'ils ont été saisis, pour éviter toute confusion inutile et introduire des erreurs.. 

D'autres s'opposent à la sensibilité à la casse, citant qu'il est plus difficile de travailler avec et plus susceptible d'entraîner des erreurs tout en offrant peu de gain. Certains soutiennent que les langages sensibles à la casse ont un impact négatif sur la productivité, obligeant les programmeurs à passer des heures incalculables à déboguer des problèmes qui finissent par être aussi simples que la différence entre "LogOn" et "logon".

Le jury est toujours sur la valeur de la sensibilité à la casse et il peut être en mesure de porter un jugement final. Mais pour l'instant, la sensibilité à la casse est là pour rester en Java.

Conseils sensibles à la casse pour travailler en Java

Si vous suivez ces conseils lors du codage en Java, vous devez éviter les erreurs sensibles à la casse les plus courantes:

  • Les mots clés Java sont toujours écrits en minuscules. Vous pouvez retrouver la liste complète des mots-clés dans la liste des mots réservés.
  • Évitez d'utiliser des noms de variables qui ne diffèrent qu'en cas. Comme dans l'exemple ci-dessus, si vous aviez trois variables appelées «endLoop», «Endloop» et «EndLoop», il ne faudrait pas longtemps avant de taper un de leurs noms. Ensuite, vous pourriez trouver votre code modifiant la valeur de la mauvaise variable par erreur.
  • Assurez-vous toujours que le nom de classe dans votre code et le nom de fichier java correspondent.
  • Suivez les conventions de dénomination Java. Si vous avez l'habitude d'utiliser le même modèle de casse pour différents types d'identifiants, vous améliorez vos chances d'éviter une erreur de frappe.
  • Lorsque vous utilisez une chaîne pour représenter le chemin d'accès d'un nom de fichier, c'est-à-dire "C: \ JavaCaseConfig.txt", assurez-vous d'utiliser le bon cas. Certains systèmes d'exploitation ne respectent pas la casse et ne se soucient pas du fait que le nom de fichier n'est pas exact. Cependant, si votre programme est utilisé sur un système d'exploitation qui respecte la casse, il produira une erreur d'exécution.