Heim  >  Artikel  >  Java  >  Java-Identifikatoren

Java-Identifikatoren

王林
王林Original
2024-08-30 15:18:451032Durchsuche

In Java werden Bezeichner als eine Folge von 1 oder mehr als einem Zeichen betrachtet, die bei der Benennung von Variablen, Methoden, Klassen usw. hilft. Um einen Bezeichner zu erstellen, gibt es bestimmte Regeln. Darüber hinaus können bestimmte Zeichenfolgen wie Schlüsselwörter, reservierte Wörter und Literale nicht als Bezeichner verwendet werden, da sie in Java eine vordefinierte Bedeutung haben. Sehen wir uns im nächsten Abschnitt die Grundregeln für die Erstellung einer Kennung an.

WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Regeln für Java-Identifikatoren

Wie bereits erwähnt, müssen Java-Identifikatoren bei der Erstellung denselben Regeln folgen. Bei Nichtbeachtung kann es zu Fehlern bei der Kompilierung kommen. Die Regeln werden unten erklärt.

  • Regel Nr. 1: Bezeichner dürfen nicht mit reservierten Wörtern identisch sein. Diese reservierten Wörter können Schlüsselwörter oder Literale sein. Im Folgenden sind die Schlüsselwörter aufgeführt, die in Java verfügbar sind.
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

Obwohl const und goto nicht Teil der Java-Sprache sind, werden sie hier als Schlüsselwörter betrachtet.

  • Regel Nr. 2: Bezeichner dürfen keine Wörter wie null, wahr und falsch sein, da es sich um Literale handelt.
  • Regel Nr. 3: Bezeichner berücksichtigen die Groß-/Kleinschreibung. Darüber hinaus gelten bestimmte andere Regeln für die Verwendung der Fälle in bestimmten Situationen, auch wenn die Compiler dies nicht erzwingen. Das heißt, Java bevorzugt statt _(Unterstrich) die Verwendung von CamelCase, wobei der erste Buchstabe zweier aufeinanderfolgender Wörter großgeschrieben wird.
  • Im Fall von Schnittstellennamen und Klassennamen beginnen die Namen mit Großbuchstaben und folgen mit Kleinbuchstaben. Wie bereits erwähnt, muss bei der Verwendung mehrerer Wörter CamelCase befolgt werden.

Beispiel:SampleClass, Employee

Gleichzeitig wird bei Variablennamen und Methodennamen auf die Kleinschreibung geachtet. Ähnlich wie in der obigen Situation wird der Kamelfall befolgt, wenn mehrere Wörter verwendet werden.

Beispiel:Nummer,MeineNummer

Im Fall von Konstanten wird empfohlen, ausschließlich Großbuchstaben zu verwenden oder _ (Unterstrich) zu verwenden, um Wörter zu trennen.

Beispiel:BOOLEAN

  • Regel 4: Auch wenn Bezeichner Ziffern [0-9], Buchstaben [A-Z] [a-z] usw. enthalten können, sollten sie mit einem Buchstaben oder Symbolen wie $(Dollar) oder _ beginnen. (unterstreichen). Auf jeden Fall sollte es nicht mit einer Ziffer beginnen.
  • Regel 5: Leerzeichen sind in Bezeichnern nicht zulässig.
  • Regel 6: Symbole wie @,# sind nicht zulässig.
  • Regel 7: Da ? (Fragezeichen) ein reserviertes Wort ist, kann es nicht als Bezeichner verwendet werden.
  • Regel 8: Auch wenn es für die Länge der Bezeichner keine Begrenzung gibt, wird empfohlen, dass Bezeichner eine optimale Länge von 4–15 haben sollten.

Beispiele für ungültige Bezeichner und deren Gründe.

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]
Ungültiger Bezeichner

Grund, warum es ungültig ist

Versuchen Sie es try ist ein Schlüsselwort. [Regel 1] Null Null ist eines der Literale in Java. [Regel 2] 456Anna Bezeichner sollten nicht mit einer Ziffer beginnen. [Regel 4] happy@ Da @ ein Sonderzeichen ist, kann es nicht verwendet werden. [Regel 6] Anzahl? Seit ? ist ein reserviertes Wort, es kann nicht verwendet werden. [Regel 7] num 1; Bezeichner sollten keine Leerzeichen enthalten. [Regel 5] Java-Bezeichner mit Beispielen
public static void main(String args[]) {
// variable declaration
int number = 13;

Normalerweise betrachten viele Leute Bezeichner nur als Variablen. Tatsache ist jedoch, dass ein Bezeichner ein Klassenname, ein Paketname, ein Methodenname usw. sein kann. Sehen wir uns zum Beispiel den folgenden Code an.

Hier wird jedes einzelne Wort im Code als Identifikator betrachtet. Aber wie unsere Regel 1 besagt, können Schlüsselwörter nicht als Identifikator verwendet werden. Dies liegt daran, dass Schlüsselwörter und Literale bereits vordefiniert sind.
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);
}
}

Angenommen, ein Programm definiert ein Schlüsselwort als Bezeichner, wie unten gezeigt, und wir versuchen, es zu kompilieren. Was wird passieren?

Ausgabe:Java-Identifikatoren


//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);
}
}
In der obigen Beispielausgabe ist eine Ausnahme aufgetreten. Dies liegt an der Verwendung des Schlüsselworts „for“ im Programm.

Gleichzeitig verwenden wir im obigen Programm einen vordefinierten Methodennamen main anstelle von for.

Ausgabe:Java-Identifikatoren

Wie Sie sehen können, liegt bei der Ausführung des Codes kein Fehler vor. Denn Bezeichner können vordefinierte Methodennamen, Klassennamen usw. sein, vordefinierte Schlüsselwörter und Literale können jedoch nicht auf die gleiche Weise verwendet werden.

Sehen wir uns nun einige der gültigen Bezeichner und darauf basierenden Java-Programme an.

Beispiel #1

Java-Programm mit einem Bezeichner, der nicht das Schlüsselwort oder Literal ist.

//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:

Ausgabe:Java-Identifikatoren

Beispiel #2

Java-Programm mit einem Bezeichner, der kein Leerzeichen enthält.

//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:

Ausgabe:Java-Identifikatoren

Beispiel #3

Java-Programm mit einem Bezeichner, der mit $ beginnt.

//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:

Ausgabe:Java-Identifikatoren

Das obige ist der detaillierte Inhalt vonJava-Identifikatoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Sprintf JavaNächster Artikel:Sprintf Java