把對象轉(zhuǎn)換為字節(jié)序列的過程稱為對象的序列化祭往。
把字節(jié)序列恢復(fù)為對象的過程稱為對象的反序列化骆撇。
對象的序列化主要有兩種用途:
一.把對象的字節(jié)序列永久地保存到硬盤上安皱,通常存放在一個文件中颓帝;
二.在網(wǎng)絡(luò)上傳送對象的字節(jié)序列翩隧。
當兩個進程在進行遠程通信時,彼此可以發(fā)送各種類型的數(shù)據(jù)姻蚓。無論是何種類型的數(shù)據(jù)宋梧,都會以二進制序列的形式在網(wǎng)絡(luò)上傳送。發(fā)送方需要把這個Java對象轉(zhuǎn)換為字節(jié)序列狰挡,才能在網(wǎng)絡(luò)上傳送捂龄;接收方則需要把字節(jié)序列再恢復(fù)為Java對象。