Hi Leute,
Es gibt ja bei Java 7 verschiedene Variablentypen. Drei davon haben wir jetzt in der Schule kennen gelernt. Hier eine Erklärung zu allen drei.
Ist vielleicht als Code nen bisschen dämlich aber so isses übersichtlicher... okay
Nun versuch ich mal jede der drei Variablen mit eigenen Worten zu erklären und ich möchte halt nur gerne wissen ob das, was ich meine richtig ist... okay...
Lokale Variable:
Diese Variable gillt alleine für den Klammerblock in dem sich sich befindet. Das kann eine Funktion oder auch eine Schleife sein. Außerhalb des Klammerpaares in dem sie declariert wurde zählt sie nichts!
Instanzvariable:
Erstellt man innerhalb eines Programmes eine Instanz so werden alle Variablen innerhalb der Klasse, in der sich die Instanz befindet zu "Instanzvariablen". Auf diese kann aber nur innerhalb dieser Klasse zugegriffen werden, wenn man den Namen der Instanz davor schreibt. Zum beispiel würde: "Variablenname"=0 nicht funktionieren während: "Variablenname"."Instanzname"=0 funktionieren würde.
Klassenvariablen:
Auf dieser Variablen kann mit ihrem Namen zugegriffen werden, sie gelten immer und überall in der Klasse und werden durch das Schlüsselwort "static" davor gekennzeichnet.
Okay- vielleicht ein bisschen doof aber ich würde trotzdem gerne wissen ob ich alles richtig verstanden habe. Müssen nämlch ne Arbeit schreiben :-(
cya
David
PS: :shock: :shock: :lol: :lol: :? :? 8) 8)
L-ectron-X hat mal den Code-Tag in einen Quote-Tag geändert, damit die Seitenansicht nicht über drei Monitore reicht. :wink:
Es gibt ja bei Java 7 verschiedene Variablentypen. Drei davon haben wir jetzt in der Schule kennen gelernt. Hier eine Erklärung zu allen drei.
1. lokale Variablen: Sie existieren nur innerhalb des Blockes mit geschweiften Klammern, in dem sie deklariert sind. In der Praxis werden sie häufig in Methoden eingesetzt:
{
int x = 10; //lokale Variable x
int y = x * 25; //lokale Variable y
} .
2. Instanzvariablen: Wird von einem Objekt eine Instanz erzeugt, werden alle innerhalb der Klasse deklarierten Variablen zu Instanzvariablen und besitzen nur für diese Instanz Gültigkeit, solange die Instanz existiert. Auf die Variablen wird mit dem Instanznamen gefolgt von einem Punkt zugegriffen,
z.B. Instanzname.x = 100; .
3. Klassenvariablen: Klassenvariablen werden in Klassen mit dem vorangestellten Schlüsselwort static deklariert. Ihr zugewiesener Wert gilt für alle Instanzen, die von dieser Klasse gebildet wurden:
static int Mehrwertsteuer = 16 ; .
Ein Anwendungsbeispiel wäre eine Zählvariable, die alle angelegten Instanzen einer Klasse zählt.
Ist vielleicht als Code nen bisschen dämlich aber so isses übersichtlicher... okay
Nun versuch ich mal jede der drei Variablen mit eigenen Worten zu erklären und ich möchte halt nur gerne wissen ob das, was ich meine richtig ist... okay...
Lokale Variable:
Diese Variable gillt alleine für den Klammerblock in dem sich sich befindet. Das kann eine Funktion oder auch eine Schleife sein. Außerhalb des Klammerpaares in dem sie declariert wurde zählt sie nichts!
Instanzvariable:
Erstellt man innerhalb eines Programmes eine Instanz so werden alle Variablen innerhalb der Klasse, in der sich die Instanz befindet zu "Instanzvariablen". Auf diese kann aber nur innerhalb dieser Klasse zugegriffen werden, wenn man den Namen der Instanz davor schreibt. Zum beispiel würde: "Variablenname"=0 nicht funktionieren während: "Variablenname"."Instanzname"=0 funktionieren würde.
Klassenvariablen:
Auf dieser Variablen kann mit ihrem Namen zugegriffen werden, sie gelten immer und überall in der Klasse und werden durch das Schlüsselwort "static" davor gekennzeichnet.
Okay- vielleicht ein bisschen doof aber ich würde trotzdem gerne wissen ob ich alles richtig verstanden habe. Müssen nämlch ne Arbeit schreiben :-(
cya
David
PS: :shock: :shock: :lol: :lol: :? :? 8) 8)
L-ectron-X hat mal den Code-Tag in einen Quote-Tag geändert, damit die Seitenansicht nicht über drei Monitore reicht. :wink: