Sobes.tech
Junior — Middle

Milyen típusú objektumok lehetnek az adatstackben?

sobes.tech MI

Válasz az MI-től

Az adatok veremében (stack) általában primitív típusokat és objektumokra mutató hivatkozásokat tárolnak, de nem magukat az objektumokat. Android és Java esetén az objektumokat a heapen helyezik el, míg a veremben ezeknek az objektumoknak a címei és a helyi változók tárolódnak.

Így a veremben lehetnek:

  • primitív típusú helyi változók (int, boolean, float stb.)
  • objektumokra mutató hivatkozások

Példa:

void method() {
    int a = 10; // a veremben tárolódik
    MyObject obj = new MyObject(); // obj - hivatkozás a veremben, az objektum a heapen
}