Serialization / Marshalling / Deflating in JAVA

Author posted by Jitendra on Posted on under category Categories JAVA and tagged as Tags with 3 Comments on Serialization / Marshalling / Deflating in JAVA

Concept of Serialization / Marshalling / Deflating in JAVA

Writing Java Objects or keeping the state of Objects into DataBase or Files (In Binary Format) is known as Serialization or Marshalling or deflating.
Reading Java Objects back in Binary Format from file or Database is known as DeSerialization or UnMarshalling or inflating.

Serialization ,Marshalling ,deflating, DeSerialization ,UnMarshalling ,inflating
Serialization /Marshalling /deflating - DeSerialization/ UnMarshalling /inflating

Transient : If any variable is defined by using keyword “transient”, then object will not serialize that variable. During deserialization default value of that datatype will be set.
Static : as static variables are class level variables, so it is not serialzed as the object state.


package com.G2.Serialization;


class Home implements Serializable
	 transient int flatNo;
	 String OwnerName;

class Door extends Home
	private boolean isDoubleLock;
	private String DoorMaterial;
	public void setValue(boolean isDLock,String dMaterial, int fNo,String Owner)
		isDoubleLock = isDLock;
		DoorMaterial = dMaterial;
		flatNo = fNo;
		OwnerName = Owner;
	public void Display()
		System.out.println("Double Lock - "+isDoubleLock);
		System.out.println("Material - "+DoorMaterial);
		System.out.println("flat No - "+flatNo);
		System.out.println("Owner Name - "+OwnerName);

public class SerializationDemo {
	public static void main(String[] args) throws FileNotFoundException, IOException,
ClassNotFoundException {
		ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(""));

		Door d = new Door();
		d.setValue(true, "Wood", 24, "Minal Zaa");
		System.out.println(" *** Serializing Object *** ");


		ObjectInputStream in = new ObjectInputStream(new FileInputStream(""));
		System.out.println(" *** DeSerializing Object *** ");
		Door d1 = (Door) in.readObject();




*** Serializing Object ***

*** DeSerializing Object ***
Double Lock – true
Material – Wood
flat No – 0
Owner Name – Minal Zaa

Note from example:
Parent class implements interface “Serializable“ and child class extends that, so child class automatically gets serialized.
Variable “flatNo” is transient and therefore it is not serialized.

further read – Externalization API of Java.

Related posts

3 thoughts on “Serialization / Marshalling / Deflating in JAVA”

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.