Warum gibt er mir bei folgendem programm für alle 3 Objekte 3 aus?
Obwohl ich eigentl. mir 1,2,3 ausgeben soll!
Und warum funktioniert das mit dem 1,2,3
mit folgendem code:
ich hoffe ihr versteht meine frage
und bedanke mich schon jetzt für eure hilfe
Code:
public class Objekt
{
private static int zaehler = 0;
Objekt()
{
zaehler++;
}
public static void main(String[] args)
{
Objekt obj1 = new Objekt();
Objekt obj2 = new Objekt();
Objekt obj3 = new Objekt();
System.out.println(obj1.zaehler);
System.out.println(obj2.zaehler);
System.out.println(obj3.zaehler);
}
Obwohl ich eigentl. mir 1,2,3 ausgeben soll!
Und warum funktioniert das mit dem 1,2,3
mit folgendem code:
Code:
public class Objekt
{
private static int zaehlerLast = 1;
private int zaehler = 0;
Objekt()
{
zaehler=zaehlerLast;
zaehlerLast++;
}
public static void main(String[] args)
{
Objekt obj1 = new Objekt();
Objekt obj2 = new Objekt();
Objekt obj3 = new Objekt();
System.out.println(obj1.zaehler);
System.out.println(obj2.zaehler);
System.out.println(obj3.zaehler);
}
}
ich hoffe ihr versteht meine frage
und bedanke mich schon jetzt für eure hilfe