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 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
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.
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.
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
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] |
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 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:
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.
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:
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:
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:
Das obige ist der detaillierte Inhalt vonJava-Identifikatoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!