As per standard book constructor is a special type of function which is used to initialize objects.As constructor is defined as a function and inside class function can have on
When we talk about static class then it comes to our mind that methods are called with class name,But in case of constructor ,Constructor is initialized when object is created So this proves to be non-static.