Unterschiede bei Zugriff auf Objekt und Klassenvariablen über einen Getter?

Wuast

Bekanntes Mitglied
Hallo Leute,
kann mir jemand sagen, warum bei folgendem Code
Java:
public class Zugriffe {

    private static int anzahlZugriffeKlassenvariable = 0;
    private int anzahlZugriffeObjektvariable = 0;
   
    public Zugriffe() {
     anzahlZugriffeKlassenvariable += 1;
     anzahlZugriffeObjektvariable += 1;
    }
   
    public int getAnzahlZugriffeKlassenvariable () {    // Getter Methode für anzahlZugriffeKlassenvariable
        return anzahlZugriffeKlassenvariable;
    }
   
    public int getAnzahlZugriffeObjektvariable () {        // Getter Methode für anzahlZugriffeObjektvariable
        return anzahlZugriffeObjektvariable;
    }
   
}

public class ÜbungsaufgabenModul {

    public static void main(String[] args) {
       
Zugriffe zugriffe = new Zugriffe();
     System.out.println(zugriffe.getAnzahlZugriffeKlassenvariable());
     System.out.println(zugriffe.getAnzahlZugriffeObjektvariable());
   
     zugriffe = new Zugriffe();
     System.out.println(zugriffe.getAnzahlZugriffeKlassenvariable());
     System.out.println(zugriffe.getAnzahlZugriffeObjektvariable());
   
     zugriffe = new Zugriffe();
     System.out.println(zugriffe.getAnzahlZugriffeKlassenvariable());
     System.out.println(zugriffe.getAnzahlZugriffeObjektvariable());
     }
}

die Ausgabe in der Konsole nicht simultan steigt, sondern nur bei der Klassenvariablen?

Console:
1
1
2
1
3
1

Habe ich etwas falsch gemacht?

Danke und LG 🙂
 
Die Variable vom Objekt ist in jedem Objekt, d.h. du hast in jedem der drei erzeugten Objekten eine solche Variable.

Vergleich mit dem realen Leben:
Klassen sind ja die Baupläne. Du hast ein Bauplan für ein Auto. Auf dem Bauplan machst du eine Strichliste (Klassenvariable) und in dem Kofferraum machst du auch eine Strichliste (Objektvariable)

Immer wenn du ein Auto baust, machst du einen Strich auf dem Bauplan und im Kofferraum.

Und danach schaust du immer auf die Strichliste:
Da ja das Auto immer neu gebaut ist, hast du in jedem Kofferraum genau 1 Strich.
Aber auf dem Bauplan hast du nach dem ersten Auto 1 Strich, dann 2 Striche, ....
 

Neue Themen


Zurück
Oben