Sobes.tech
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