Serialization in Java is a process used to convert Object into a
binary format which can be persisted into disk or sent over network
to any other running Java virtual machine; the reverse process of
creating object from binary stream is called deserialization in Java.
Java API - java.io.Serializable, java.io.Externalizable,
ObjectInputStream and ObjectOutputStream etc.
While serializing you want some of the members not to
serialize? How do you achieve it?
If you don't want any field
to be part of object's state then declare it either static or
transient based on your need and it will not be included during Java
How to make a Java class Serializable?
class Serializable in Java is very easy, Your Java class just needs
to implements java.io.Serializable interface and JVM will take care
of serializing object in default format.
Serializable interface has no method then what
Serializable interface exists in java.io
package and forms core of java serialization mechanism. It doesn't
have any method and also called Marker Interface in Java. When your
class implements java.io.Serializable interface it becomes
Serializable in Java and gives compiler an indication that use Java
Serialization mechanism to serialize this object.