Java-da string puli nima?
Java-da string puli nima?

Video: Java-da string puli nima?

Video: Java-da string puli nima?
Video: #29 dars | Javada enkapsulatsiya (encapsulation) | Java dasturlash tili 2024, May
Anonim

Nomidan ko'rinib turibdiki, Java ichida string hovuz a basseyn ning Strings ichida saqlanadi Java Yig'ma xotira. Biz buni bilamiz String ning maxsus sinfidir java va biz yaratishimiz mumkin String ob'ektlar yangi operator yordamida, shuningdek, qiymatlarni qo'sh tirnoq ichida taqdim etadi.

Shu tarzda, Java-da string pulidan qanday foydalanish kerak?

The Java qator doimiy basseyn yig'ma xotiradagi maydon bo'lib, bu erda Java literal saqlaydi ip qiymatlar. Uyma - bu xotira maydoni ishlatilgan ish vaqti operatsiyalari uchun. Yangi o'zgaruvchi yaratilganda va qiymat berilganda, Java ichida aniq qiymat mavjudligini tekshiradi basseyn.

Yuqoridagilardan tashqari, string string hovuzida qanday ishlaydi? Sonini kamaytirish uchun String JVM da yaratilgan ob'ektlar, the String sinf a saqlaydi basseyn ning torlar . Har safar a ip literal yaratilgan bo'lsa, JVM tekshiradi ip tom ma'noda basseyn birinchi. Agar ip da mavjud emas basseyn , yangi String obyekt ishga tushiriladi va ichiga joylashtiriladi basseyn.

Bu bilan bog'liq holda, nima uchun string pul kerak?

Bu xavfsiz, chunki String Java-da o'zgarmasdir. Natijada, s va t ikkalasi ham bir xil ob'ektga ishora qiladi va ozgina xotira saqlanadi. ism ' simli hovuz ' hammasi allaqachon aniqlangan degan fikrdan kelib chiqadi ip ba'zilarida saqlanadi. basseyn va yangisini yaratishdan oldin String ob'ekt kompilyatori shunday yoki yo'qligini tekshiradi ip allaqachon belgilangan.

Java-da asosiy xotira nima?

Birinchidan, " asosiy xotira "demoqchimiz" Java JVM tomonidan ko'rilganidek, yig'in. JVM odatda o'zgaruvchining mahalliy nusxasi ustida ishlash uchun bepul. Masalan, JIT kompilyatori a qiymatini yuklaydigan kod yaratishi mumkin Java o'zgaruvchini registrga aylantiradi va keyin o'sha registrda ishlaydi.

Tavsiya: