Nima uchun vaqtinchalik o'zgaruvchilar ketma-ketlashtirilmaydi?
Nima uchun vaqtinchalik o'zgaruvchilar ketma-ketlashtirilmaydi?
Anonim

vaqtinchalik a'zoni belgilaydigan Java kalit so'zidir o'zgaruvchi emas bolmoq seriallashtirilgan bayt oqimlarigacha davom etganda. Ob'ekt tarmoq orqali uzatilganda, ob'ekt "bo'lishi kerak" seriallashtirilgan '. Seriyalashtirish ob'ekt holatini ketma-ket baytlarga aylantiradi.

Shunga mos ravishda, vaqtinchalik o'zgaruvchini ketma-ketlashtirish mumkinmi?

A vaqtinchalik o'zgaruvchi a o'zgaruvchan bu mumkin bo'lmaslik seriallashtirilgan . Java tili spetsifikatsiyasiga muvofiq [jls-8.3. 1.3] – “ O'zgaruvchilar belgilanishi mumkin vaqtinchalik ular ob'ektning doimiy holatining bir qismi emasligini ko'rsatish uchun.

Yuqoridagilardan tashqari, nima uchun bizga Java-da vaqtinchalik o'zgaruvchilar kerak? vaqtinchalik a o'zgaruvchilar ketma-ketlashtirishda ishlatiladigan modifikator. Seriyalash vaqtida, agar biz qilmang istayman muayyan qiymatni saqlash uchun o'zgaruvchan keyin faylda biz foydalanish vaqtinchalik kalit so'z. JVM paydo bo'lganda vaqtinchalik kalit so'z, u asl qiymatini e'tiborsiz qoldiradi o'zgaruvchan va uning standart qiymatini saqlang o'zgaruvchan ma'lumotlar turi.

Bundan tashqari, nima uchun statik va vaqtinchalik o'zgaruvchilar ketma-ketlashtirilmaydi?

Statik o'zgaruvchilar : Bular o'zgaruvchilar ketma-ketlashtirilmaydi , Shunday qilib, deserializatsiya paytida statik o'zgaruvchi qiymat sinfdan yuklanadi. vaqtinchalik o'zgaruvchilar : vaqtinchalik o'zgaruvchilar ketma-ketlashtirilmaydi , shuning uchun deserializatsiya paytida ular o'zgaruvchilar mos keladigan standart qiymatlar bilan ishga tushiriladi (masalan: ob'ektlar uchun null, int 0).

Nima uchun statik maydonlar ketma-ketlashtirilmaydi?

Statik Oʻzgaruvchan. Statik o'zgaruvchilar sinfga tegishli va emas har qanday alohida misol uchun. tushunchasi ketma-ketlashtirish ob'ektning hozirgi holati bilan bog'liq. Faqat sinfning ma'lum bir misoli bilan bog'liq ma'lumotlar seriallashtirilgan , shuning uchun statik a'zosi dalalar davomida e'tiborga olinmaydi ketma-ketlashtirish.

Tavsiya: