Hi Ulf, Nishan and Steve,
Thanks for clearing my doubt.
To summarize,
after the constructor runs, a normal
java object is created.
but only after the init method runs, the java object gets a servlet config from the container, thus transforming it from a normal java object to a servlet object.
It also makes sense that container creates and destroys the instances of servlet. so it is not wise to write the default constructor.
Thanks Steve for the insight about the servlet object serialization.
Thanks again for taking the time.
Best Regards