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

Video: Nima uchun vaqtinchalik o'zgaruvchilar ketma-ketlashtirilmaydi?

Video: Nima uchun vaqtinchalik o'zgaruvchilar ketma-ketlashtirilmaydi?
Video: 028. TDZ vaqtinchalik o'lik zona | JavaScript darslari 2024, Noyabr
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: