Maison  >  Article  >  Java  >  Identifiants Java

Identifiants Java

王林
王林original
2024-08-30 15:18:451067parcourir

En Java, les identifiants sont considérés comme une séquence de 1 ou plus d'un caractère qui permet de nommer des variables, des méthodes, des classes, etc. Afin de créer un identifiant, il existe certaines règles. De plus, certaines séquences de caractères comme les mots-clés, les mots réservés, les littéraux ne peuvent pas être utilisées comme identifiants puisqu'elles ont une signification prédéfinie en Java. Voyons les règles de base de la création d'un identifiant dans la section suivante.

PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Règles pour les identifiants Java

Comme déjà mentionné, les identifiants Java doivent suivre les mêmes règles de création. Si elles ne sont pas respectées, des erreurs de compilation peuvent survenir. Les règles sont expliquées ci-dessous.

  • Règle n°1 : L'identifiant ne peut pas être le même que les mots réservés. Ces mots réservés peuvent être des mots-clés ou des littéraux. Voici les mots-clés disponibles en Java.
abstract Assert Boolean break byte
case Catch Char class const
continue Default Do double else
enum Extends Final finally float
for Goto If implements import
instanceof Int Interface long native
new Package Private protected public
return Short Static strictfp super
switch synchronized This throw throws
transient Try Void volatile while

Ici, même si const et goto ne font pas partie du langage Java, ils sont considérés comme des mots-clés.

  • Règle n°2 : Les identifiants ne peuvent pas être des mots tels que null, true et false car ce sont des littéraux.
  • Règle n°3 : Les identifiants sont considérés comme sensibles à la casse. De plus, certaines autres règles concernent l'utilisation des cas dans certaines situations même si les compilateurs ne l'imposent pas. Autrement dit, au lieu d'utiliser _(trait de soulignement), Java préfère utiliser CamelCase, où la première lettre de deux mots successifs sera en majuscule.
  • Dans le cas des noms d'interface et des noms de classe, les noms commencent par des lettres majuscules et suivent en minuscules. Comme déjà mentionné, si plusieurs mots sont utilisés, alors CamelCase doit être suivi.

Exemple : SampleClass, Employee

En même temps, dans le cas des noms de variables et des noms de méthodes, les minuscules sont suivies. Semblable à la situation ci-dessus, le cas du chameau sera suivi si plusieurs mots sont utilisés.

Exemple : numéro,MonNuméro

Dans le cas des constantes, il est conseillé d'utiliser toutes les majuscules ou d'utiliser _(trait de soulignement) pour séparer les mots.

Exemple : BOOLÉEN

  • Règle 4 : Même si les identifiants peuvent contenir des chiffres [0-9], des lettres [A-Z] [a-z] etc., ils doivent commencer par une lettre ou des symboles tels que $(dollar) ou _ (souligner). En aucun cas, il ne doit commencer par un chiffre.
  • Règle 5 : Les espaces blancs ne sont pas autorisés dans les identifiants.
  • Règle 6 : Les symboles tels que @,# ne sont pas autorisés.
  • Règle 7 : Étant donné que ?(point d'interrogation) est un mot réservé, il ne peut pas être utilisé comme identifiant.
  • Règle 8 : Même si la longueur des identifiants n'a pas de limite, il est conseillé que les identifiants aient une longueur optimale de 4 à 15.

Exemples d'identifiants invalides et leur raison.

Invalid Identifier Reason why it is invalid
Try try is a keyword. [Rule 1]
Null Null is one of the literals in Java. [Rule 2]
456Anna Identifiers should not start with a digit. [Rule 4]
happy@ Since @ is a special character, it can’t be used. [Rule 6]
num? Since ? is a reserved word, it can’t be used. [Rule 7]
num 1; Identifiers should not contain white space. [Rule 5]
Identifiant invalide

Raison pour laquelle il n'est pas valide

Essayer try est un mot clé. [Règle 1] Nul Null est l'un des littéraux en Java. [Règle 2] 456Anna Les identifiants ne doivent pas commencer par un chiffre. [Règle 4] heureux@ Puisque @ est un caractère spécial, il ne peut pas être utilisé. [Règle 6] numéro ? Depuis ? est un mot réservé, il ne peut pas être utilisé. [Règle 7] numéro 1 ; Les identifiants ne doivent pas contenir d'espaces. [Règle 5] Identifiants Java avec exemples
public static void main(String args[]) {
// variable declaration
int number = 13;

Normalement, de nombreuses personnes considèrent les identifiants uniquement comme des variables. Mais le fait est qu'un identifiant peut être un nom de classe, un nom de package, un nom de méthode, etc. Par exemple, voyons le code ci-dessous.

Ici, chaque mot du code est considéré comme un identifiant. Mais comme le dit notre règle 1, les mots-clés ne peuvent pas être utilisés comme identifiant. Cela est dû au fait que les mots-clés et les littéraux sont déjà prédéfinis.
public class JavaIdentifierExampl {
//main method
public static void main(String args[]) {
// variable declaration
int for = 13;
System.out.println("value of the number variable is : "+ for);
}
}

Supposons qu'un programme définisse un mot-clé comme identifiant, comme indiqué ci-dessous, et que nous essayions de le compiler. Que va-t-il se passer ?

Sortie :Identifiants Java


//Java program with an identifier which do not have any whitespace
public class JavaIdentifierExampl {
//main method
public static void main(String args[]) {
// variable declaration
int main = 13;
System.out.println("value of the number variable is : "+ main);
}
}
Dans l'exemple de sortie ci-dessus, une exception s'est produite. C'est à cause de l'utilisation du mot-clé for dans le programme.

En même temps, utilisons un nom de méthode prédéfini main dans le programme ci-dessus au lieu de for.

Sortie :Identifiants Java

Donc, comme vous pouvez le voir, il n'y a aucune erreur lors de l'exécution du code. Parce que les identifiants peuvent être des noms de méthodes prédéfinis, des noms de classe, etc., mais les mots-clés et littéraux prédéfinis ne peuvent pas être utilisés de la même manière.

Voyons maintenant quelques-uns des identifiants valides et des programmes Java basés sur cela.

Exemple n°1

Programme Java avec un identifiant qui n'est pas le mot-clé ou le littéral.

//Java program with an identifier which is not keyword or literal
public class JavaIdentifierExampl {
//main method
public static void main(String args[]) {
// variable declaration
int number = 25;
System.out.println("value of the number variable is : "+number);
}
}
Code :

Sortie :Identifiants Java

Exemple n°2

Programme Java avec un identifiant qui ne comporte aucun espace.

//Java program with an identifier which do not have any whitespace
public class JavaIdentifierExampl {
//main method
public static void main(String args[]) {
// variable declaration
int number_23 = 125;
System.out.println("value of the number variable is : "+number_23);
}
}
Code :

Sortie :Identifiants Java

Exemple #3

Programme Java avec un identifiant qui commence par $.

//Java program with an identifier that starts with $
public class JavaIdentifierExampl {
//main method
public static void main(String args[]) {
// variable declaration
int $number_23 = 20;
System.out.println("value of the number variable is : "+ $number_23);
}
}
Code :

Sortie :Identifiants Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:sprintf JavaArticle suivant:sprintf Java