Неліктен өтпелі айнымалылар серияланбайды?
Неліктен өтпелі айнымалылар серияланбайды?

Бейне: Неліктен өтпелі айнымалылар серияланбайды?

Бейне: Неліктен өтпелі айнымалылар серияланбайды?
Бейне: Өтпелі кезең тәрбиесі! 2024, Мамыр
Anonim

өтпелі мүшені белгілейтін Java кілт сөзі айнымалы емес болу серияланған ол байт ағындарына сақталған кезде. Нысан желі арқылы тасымалданған кезде объект ' серияланған '. Серияландыру нысан күйін сериялық байттарға түрлендіреді.

Сәйкесінше, өтпелі айнымалыны сериялауға болады ма?

А өтпелі айнымалы Бұл айнымалы сол алады болмау серияланған . Java тілінің спецификациясына сәйкес [jls-8.3. 1.3] – « Айнымалылар белгіленуі мүмкін өтпелі олар объектінің тұрақты күйінің бөлігі емес екенін көрсету үшін».

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

Бұдан басқа, неге статикалық және өтпелі айнымалылар серияланбайды?

Статикалық айнымалылар : Мыналар айнымалылар серияланбайды , Сондықтан сериядан шығару кезінде статикалық айнымалы мән сыныптан жүктеледі. өтпелі айнымалылар : өтпелі айнымалылар серияланбайды , сондықтан сериядан шығару кезінде олар айнымалылар Сәйкес әдепкі мәндермен инициализацияланады (мысалы: null, int 0 нысандары үшін).

Неліктен статикалық өрістер серияланбайды?

Статикалық Айнымалы. Статикалық айнымалылар сыныпқа жатады және емес кез келген жеке данаға. туралы түсінік сериялау объектінің ағымдағы жағдайына қатысты. Тек сыныптың белгілі бір данасына байланысты деректер ғана серияланған , сондықтан статикалық мүшесі өрістер кезінде еленбейді сериялау.

Ұсынылған: