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ésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
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.
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.
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
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] |
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 :
//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 :
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.
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 :
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 :
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 :
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!