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
Not static. Read about constructors http://www.javaworld.com/jw-10-2000/jw-1013-constructors.html.
Constructors are non-static. Every method first parameter is implicit this
(except static) and constructor is one of that.
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.
Constructors are NOT static functions. When you do Test test =new Test();
a new Test
object is created and then the constructor is called on that object (I mean this
points to the newly created object).
Constructors are neither static (as called using class name) or non-static as executed while creating an object.