Junior
Was sind Instanzvariablen?
sobes.tech KI
Antwort von AI
Instanzvariablen sind Variablen, die einer bestimmten Instanz (Objekt) einer Klasse gehören. Für jedes Objekt wird eine eigene Kopie dieser Variablen erstellt.
- Sie werden innerhalb der Klasse, aber außerhalb der Methoden definiert.
- Sie sind aus jeder Methode dieser Klasse zugänglich.
- Ihr Wert ist für jede Instanz des Objekts einzigartig.
- Sie werden bei der Erstellung der Instanz der Klasse initialisiert (z.B. im Konstruktor).
Beispiel in Java:
public class Dog {
String name; // Instanzvariable
public Dog(String name) {
this.name = name;
}
public void printName() {
System.out.println("Mein Name ist " + this.name);
}
}
// Instanzen erstellen
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");
// Jede Instanz hat ihren eigenen 'name'
dog1.printName(); // Ausgabe: Mein Name ist Buddy
dog2.printName(); // Ausgabe: Mein Name ist Lucy
Vergleichstabelle:
| Variable | Zugehörigkeit | Sichtbarkeitsbereich | Lebenszyklus | Initialisierung |
|---|---|---|---|---|
| Instanzvariable | Für jede Instanz des Objekts | Innerhalb der Instanz | Solange die Instanz existiert | Bei der Erstellung der Instanz (Konstruktor) |
| Statische (Klassen-)Variable | Für die ganze Klasse (eine für alle) | Überall in der Klasse (oft public) | Bis zum Ende der Programmausführung | Beim Laden der Klasse |
| Lokale Variable | Für eine Methode oder Codeblock | Innerhalb der Methode/des Blocks, in dem sie deklariert ist | Nur während der Ausführung der Methode/des Blocks | Muss vor der Verwendung initialisiert werden |