Sobes.tech
Junior — Middle

Дар кадом ҷойҳо дар хотира объектҳо ва тағйирёбандаҳои навъи асосӣ ҷойгир мешаванд?

sobes.tech AI

Ҷавоб аз AI

Дар Java, тағйирёбҳои намудҳои ибтидоӣ (int, boolean, double ва ғайра) одатан дар стек ҷойгир мешаванд, агар онҳо тағйирёбҳои маҳаллии усул бошанд. Агар ибтидоӣҳо майдонҳои объект бошанд, онҳо дар хишт бо худи объект нигоҳ дошта мешаванд.

Объектҳо ҳамеша дар хишт (heap) ҷойгир мешаванд. Тағйирёбҳои ишора ба объектҳо дар стек нигоҳ дошта мешаванд, агар онҳо тағйирёбҳои маҳаллии усул бошанд, ё дар хишт, агар онҳо майдонҳои дигар объектҳо бошанд.

Бинобар ин:

  • Ишораҳои маҳаллии ибтидоӣ — стек
  • Майдонҳои ибтидоӣ дар объектҳо — хишт
  • Объектҳо — хишт
  • Ишораҳо ба объектҳо — стек (маҳаллии) ё хишт (майдонҳои объектҳо)