Why Servlet init(), not construtor

Hi Everyone, I have one query. As we know init() is the first method to call for initialization, Can't i initialize a code by have a no args Servlet Constructor and write code there. I have checked and it works find.

Good question.... see for a servlet the entire servletness comes when the container creates ServletConfig and ServletContext objects.. But unfortunately they are created after constructor call and before calling init() method.Before that servlet is like normal object. so using constructor for initilization purpose means .. too early.