Gültige Zeichen in einem Java-Klassennamen
Gültigen Zeichen in einem Java-Klassen-Namen? Welche anderen Regeln Java-Klassen-Namen (zum Beispiel Java-Klassen-Namen dürfen nicht mit einer Zahl beginnen)?
InformationsquelleAutor der Frage Zach | 2008-09-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie fast jedes Zeichen, einschließlich die meisten Unicode-Zeichen! Die genaue definition ist in die Java Language Specification unter Abschnitt 3.8: Bezeichner.
Allerdings sehen diese Frageob oder nicht, sollten Sie das tun.
InformationsquelleAutor der Antwort Jason Cohen
Vom die offizielle Java-Tutorial.
InformationsquelleAutor der Antwort Ivan Bosnic
Weiter, um die vorherigen Antworten ist es erwähnenswert, dass:
Glaube ich, dass die Verwendung von währungssymbolen stammt in C/C++, wo die Variablen in den code eingefügt vom compiler konventionell angefangen, mit '$'. Ein offensichtliches Beispiel in Java ist der Namen '.class "- Dateien für innere Klassen, die von der Konvention haben das format "Außen - $Inner.class'
Vergleichen:
mit
und
Einer winzigen Minderheit platzieren Sie den Unterstrich nach dem Feld name z.B.
InformationsquelleAutor der Antwort Garth Gilmour
Wie gesagt von Jason Cohen, the Java Language Specification definiert, was ein legaler Bezeichner wird in Abschnitt 3.8:
"Ein Bezeichner ist eine unbegrenzte Länge der Sequenz von Java-Buchstaben und Java-Ziffern, die
zuerst muss ein Java-Buchstabe. [...] Einem "Java-Buchstaben" ist ein Zeichen, für die die Methode Character.isJavaIdentifierStart(int) true zurück. Ein Java-Buchstabe oder-Ziffer' ist ein Charakter, für den die Methode Character.isJavaIdentifierPart(int) true zurück."
Diese hoffentlich beantwortet auch Ihre zweite Frage. Bezüglich deiner ersten Frage; ich habe sowohl gelehrt von Lehrern und (soweit ich mich erinnern kann) Java-Compiler, dass eine Java-Klasse name sollte ein Identifikator beginnt mit einem Großbuchstaben A-Z, aber ich finde keine verlässliche Quelle dazu. Wenn Sie versuchen, es mit OpenJDK gibt es keine Warnungen, wenn zu Beginn der Klasse Namen, die mit Kleinbuchstaben oder sogar ein $-Zeichen. Wenn Sie mit einem $-Zeichen, die Sie haben, um es zu entkommen, wenn Sie kompilieren aus einer bash-shell, jedoch.
InformationsquelleAutor der Antwort EriF89
Möchte ich hinzufügen, bosnic Antwort, dass jede gültige Währung-Zeichen ist zulässig für Bezeichner in Java. th€ist, ist ein legaler Bezeichner, so ist €und € sowie. Allerdings kann ich nicht herausfinden, wie zu Bearbeiten, Ihre oder seine Antwort, so dass ich gezwungen bin, das zu posten triviale hinaus.
InformationsquelleAutor der Antwort MetroidFan2002
InformationsquelleAutor der Antwort dipakraj111
Klassen-Namen sollten Substantive in UpperCamelCase, die mit dem ersten Buchstaben von jedem Wort groß geschrieben. Verwenden Sie ganze Wörter — vermeiden Sie Akronyme und Abkürzungen (es sei denn, die Abkürzung ist viel weiter verbreitet als die lange form, wie URL oder HTML).
Die Namenskonventionen werden kann, Lesen Sie hier:
http://www.oracle.com/technetwork/java/codeconventions-135099.html
InformationsquelleAutor der Antwort Sachin Tiwari
Bezeichnern für Klassen-und Methodennamen und Variablennamen. Ein identifiermay werden beschreibende Abfolge von groß-und Kleinbuchstaben, zahlen, oder theunderscore und dollar-Zeichen Zeichen. Sie dürfen nicht mit einer Zahl beginnen, damit Sie beconfused mit einem numerischen literal. Wieder, Java ist case-sensitive, also WERT ist ein differentidentifier als Wert.
Einige Beispiele für gültige Bezeichner sind:
AvgTemp ,Graf a4 ,$test ,this_is_ok
Ungültige Variablennamen sind:
2count, high-temp, Nicht/ok
InformationsquelleAutor der Antwort navneet kumar