Originally posted by Faisal Pasha: Ive just read, during deserialization, the serialized object's constructor is not run. A new object is given space on the heap. Well, without running constructor, how can we create a new object? And what does it really means "given space on the heap"? Help appreciated! Thanks.