Sobes.tech
Junior — Middle

Millist tüüpi objekte võib olla andmekorvis?

sobes.tech AI

Vastus AI-lt

Andmete virnas (stack) tavaliselt salvestatakse primitiivseid andmetüüpe ja viiteid objektidele, kuid mitte iseobjekte. Androidis ja Java-s paiknevad objektid virnas (heap), samas kui virnas hoitakse nende objektide aadresse ja kohalikke muutujaid.

Seega võivad virnas olla:

  • kohalike primitiivsete tüüpide muutujad (int, boolean, float jne)
  • viited objektidele

Näide:

void method() {
    int a = 10; // salvestatakse virna
    MyObject obj = new MyObject(); // obj - viide virnas, objekt heapis
}