non static definition
In case of a static method call, the 'this' reference is not passed as static methods belong to a class and hence do not have the 'this' reference. A static method belongs to the class and a non-static method belongs to an object of a class. That is, a non-static method can only be called on an object of a class that it belongs to. A static method can however be called both on the class as well as an object of the class. A static method can access only static members.