Junior — Middle
Millistes kohtades mälus paiknevad objektid ja primitiivse tüübi muutujad?
sobes.tech AI
Vastus AI-lt
Java-s, primitiivsete tüüpide muutujad (int, boolean, double jne) paiknevad tavaliselt virnas, kui need on meetodi kohalikud muutujad. Kui primitiivid on objekti väljad, salvestatakse need koos objekti endaga virnale.
Objektid paiknevad alati virnas (heap). Viitamismuutujad objektidele salvestatakse virnale, kui need on kohalikud muutujad, või virnale, kui need on teiste objektide väljad.
Seega:
- Kohalikud primitiivid — virn
- Objektide väljade primitiivid — virn
- Objektid — virn
- Viited objektidele — virn (kohalikud) või virn (väljad)