Java Standard: Variablen und Bezeichner
Aus Wikibooks
Inhaltsverzeichnis |
[Bearbeiten] Bezeichner
Bezeichner (engl.: Identifier) bezeichnen in Java Klassen, Interfaces, Variablen (bzw. Objekte), Methoden und Konstanten. Bezeichner sind also, einfach gesprochen die Namen von den zuvor genannten Elementen.
Mit Hilfe von Bezeichnern kann man die diesen Namen zugeordneten Speicherbereiche ansprechen und nutzen.
Legale Identifier können in Java aus folgenden Zeichen bestehen:
- Unicode Zeichen
- Nummern
- Währungssymbole
- Verbindungszeichen (Bsp.: Unterstrich)
Legale Identifier:
- starten mit einem Zeichen, Währungssymbol oder Verbindungszeichen
- starten nicht mit einer Nummer
- können nach dem ersten zeichen alle Kombinationen von Zeichen, Nummern, Währungssymbolen und Verbindungszeichen enthalten
- theoretisch ist die Anzahl der Zeichen pro identifier unbegrenzt
- sind keine Java Schlüsselwörter wie new
- Identifier sind case-sensitive, sprich Java unterscheidet zwischen Groß- und Kleinschreibung
[Bearbeiten] Java Code Konventionen
Ähnlich wie in der "realen Welt" sollte man sich bei der Programmierung ebenfalls um einen guten Ton bemühen.
esisteinunterschiedobichalleskleinundzusammenschreibe ODER
_leserlich_formatiere_sodass_mein_Code_besser_nachvollzogen_werden_kann
Grundlegende Regel hierbei ist die Verständlichkeit und leichte Nachvollziehbarkeit des verfassten Codes (Und die Kommentare nicht vergessen). Aus diesem Grund wurden die Java Code Konventionen geschaffen:
[Bearbeiten] Klassen und Interfaces
- Erster Buchstabe immer groß
- "camelCase" anwenden. Wenn mehrere Worte in einem Identifier verbunden werden, sollten die Anfangsbuchstaben groß geschrieben werden.
- Für Klassen Nomen verwenden (Hund, Katze...)
- Für Interfaces Adjektive verwenden (Essbar...)
[Bearbeiten] Methoden
- erster Buchstabe immer klein.
- "camelCase" anwenden.
- Methodennamen sollten Kombinationen aus Verben und Nomen darstellen. So kann am besten beschrieben werden, wozu die Methode dient. Gute Beispiele findet man natürlich in der Java API.
- Bsp.: getTasche(), fuelleTasche( ... )
[Bearbeiten] Variablen
- wie bei Methoden "camelCase" und erster Buchstabe immer klein.
[Bearbeiten] Konstanten
- Konstanten werden erzeugt, indem man Variablen static und final deklariert.
- Sie werden nur in Großbuchstaben geschrieben und und einzelne Worte durch Unterstrich voneinander getrennt.
- MAX_MENGE
[Bearbeiten] Variablendeklaration
Variablen in Java sind immer lokale Variablen. Bevor man eine Variable benutzen kann, muss sie erst deklariert werden. Dies kann an beliebiger Stelle innerhalb einer Methode, in der statischen Initalisierung einer Klasse oder im Initialisierungsteil einer for-Schleife geschehen. Nur in diesem Bereich ist die Variable sichtbar. Der Name der Variablen muss innerhalb dieses Sichtbarkeitsbereichs eindeutig sein.
Da Java eine streng typisierte Sprache ist, muss bei Deklaration einer Variablen immer ein Datentyp mit angegeben werden. Dies kann ein primitiver Datentyp sein (boolean, char, byte, short, int, long, float, double) oder ein Referenztyp (eine Klasse oder Interface). Optional kann eine Variable bei Deklaration durch ein Ausdruck zu Laufzeit mit einem Wert initialisiert werden. Mit dem ebenfalls optionalen Schlüsselwort final wird verhindert, dass der Wert einer Variablen nach dessen Deklaration geändert werden kann; lediglich eine erstmalige Zuweisung im Konstruktor einer Klasse für Instanzvariablen ist möglich.
Die Syntax einer Variablendeklaration:
[ final ] [private|protected|public] Datentyp Variablenname [ = Ausdruck ] ;
zum Beispiel:
public class Beispiel { static { int i = 0; // etwas Sinnvolles mit i anstellen } public void machWas() { long grosseGanzeZahl; String name; final float pi = 3.1415; boolean [] wahrheitswerte = new boolean[10]; // etwas Sinnvolles mit grosseGanzeZahl, name und pi anstellen // Die Zuweisung pi = 1; verursacht einen Compilerfehler // Ein Zugriff auf i verursacht einen Compilerfehler for (int i=0; i < wahrheitswerte.length; i++) { // hier existiert i (ein anderes als obiges im static Block) } } }
[Bearbeiten] Die Initialisierung
Vor der Verwendung der Variablen muss ihnen ein Wert zugewiesen werden, der dem Datentyp entspricht. So kann man einem Integerwert(int) nicht den String "Hallo" zuweisen (zumindest nicht ohne vorherige Umwandlung)
int i; i = 12; //i muss vorher deklariert werden
oder:
int i = 12;