Эмне үчүн убактылуу өзгөрмөлөр серияланбайт?
Эмне үчүн убактылуу өзгөрмөлөр серияланбайт?

Video: Эмне үчүн убактылуу өзгөрмөлөр серияланбайт?

Video: Эмне үчүн убактылуу өзгөрмөлөр серияланбайт?
Video: Эмне үчүн эркектики тез эле бүтүп калат? Уролог жооп берди 2024, Май
Anonim

убактылуу мүчөнү белгилеген Java ачкыч сөзү өзгөрмө эмес болуу сериялаштырылган ал байт агымдарына чейин сакталып турганда. Объект тармак аркылуу өткөрүлүп берилгенде, объект ' сериялаштырылган '. Сериялаштыруу объекттин абалын сериялык байттарга айлантат.

Тиешелүү түрдө өтмө өзгөрмө сериялаштырылышы мүмкүнбү?

А өтмө өзгөрмө болуп саналат өзгөрмө ошол болот болбо сериялаштырылган . Java тилинин спецификациясына ылайык [jls-8.3. 1.3] – “ Өзгөрмөлөр белгилениши мүмкүн убактылуу алар объекттин туруктуу абалынын бир бөлүгү эмес экенин көрсөтүү үчүн.

Жогорудагыдан тышкары, эмне үчүн бизге Java-да убактылуу өзгөрмөлөр керек? убактылуу болуп саналат а өзгөрмөлөр сериялаштырууда колдонулган модификатор. Сериялаштыруу учурунда, эгерде биз кылба келет белгилүү бир баалуулукту сактоо үчүн өзгөрмө файлда, анда биз колдонуу убактылуу ачкыч сөз. JVM келгенде убактылуу ачкыч сөз, ал баштапкы маанисин этибарга албайт өзгөрмө жана анын демейки маанисин сактаңыз өзгөрмө маалымат түрү.

Мындан тышкары, эмне үчүн статикалык жана өтмө өзгөрмөлөр серияланган эмес?

Статикалык өзгөрмөлөр : Булар өзгөрмөлөр серияланган эмес , Ошентип, сериядан чыгаруу учурунда статикалык өзгөрмө маани класстан жүктөлөт. убактылуу өзгөрмөлөр : өтмө өзгөрмөлөр серияланган эмес , ошондуктан сериядан чыгаруу учурунда ошол өзгөрмөлөр тиешелүү демейки маанилер менен инициализацияланат (мисалы: объекттер үчүн null, int 0).

Эмне үчүн статикалык талаалар серияланган эмес?

Статикалык Variable. Статикалык өзгөрмөлөр класска таандык жана жок ар кандай жеке учурга. түшүнүгү сериялаштыруу объектинин азыркы абалы менен байланыштуу. Класстын белгилүү бир мисалы менен байланышкан маалыматтар гана сериялаштырылган , ошондуктан статикалык мүчөсү талаалар учурунда көңүл бурулбайт сериялаштыруу.

Сунушталууда: