Junior — Middle
Kas lihtsad andmetüübid võivad olla mälu virnas?
sobes.tech AI
Vastus AI-lt
Java-s on põhiliigid (primitivid) tavaliselt salvestatud virnas, kui need on kohalikud muutujad, või objekti sees virnas, kui need on objekti väljad. See tähendab, et primitiivväärtused võivad olla virnas, kui need on osa objektist, mis asub virnas.
Näiteks:
class Example {
int number; // objekti väli, salvestatakse virnas koos objekti
}
public class Main {
public static void main(String[] args) {
int localVar = 10; // kohalik muutuja, salvestatakse virnas
Example obj = new Example(); // objekt virnas
obj.number = 5; // primitiiv objekti sees virnas
}
}
Seega, primitiivsed tüübid ise ei eraldu eraldi virnas, kuid võivad olla virnas osana objektist.