Java példányosítás után megmaradt változó

0 értékelés
131 megtekintés
HorvMi (64 pont) kérdezte 2017. Nov 1.
Sziasztok!

Úgy emlékszem hogy az egyik Java alapismeretek videóban volt arról szó hogy lehet olyan változót csinálni egy osztályba, ami több példányosítás után is megtartja az értékét. Pl. ahhoz hogy megtudja számolni hogy hányszor példányosították. Lehet hogy nem bolt ilyenről szó és csak eszembe jutott valami hülyeség. Ha lehet akkor hogyan?
A válaszokat előre is köszönöm. :D

1 Válasz

0 értékelés
balazs79 Szakértő (423 pont) válaszolta meg 2017. Nov 2.
HorvMi kiválasztva 2017. Nov 3.
 
Legjobb válasz

static -ról volt szó. Nem szükséges példányosítani. Minden példányból ugyanazt fogod látni. A Car.db-vel simán tudsz rá hivatkozni még példányosítás nélkül is és a konstruktorban meg tudod növelni eggyel az értékét, így ahány pédányt létrehoztál annyi lesz az értéke.

package test001;

public class Test001 {


    public static void main(String[] args) {
        Car myCar001 = new Car();
        Car myCar002 = new Car();
        Car myCar003 = new Car();
        
        myCar001.name="Name001";
        myCar001.kiir();
        myCar002.name="Name002";
        myCar002.kiir();
        myCar003.name="Name003";
        myCar003.kiir();
        
        Car myCar004 = new Car();
        myCar004.name="Name004";
        myCar004.kiir();
        
        System.out.println(Car.db);
    }
    
}



package test001;

public class Car {

    static int db;
    public String name;

    public Car() {
        db=db+1;
    }
    
    public void kiir(){
        System.out.println(db + " " + this.name);
    } 
    
}
HorvMi (64 pont) szólt hozzá 2017. Nov 3.
Köszönöm szépen!
...