What is the difference in the way static methods and instance methods are used in Java.
<p>While reading a book, i came across this statement: </p>

<hr>

<p><em>The methods of an object define its behaviour. These methods are called instance methods. It is important to note that these methods pertain to each object of the class. <strong>This should not be confused with the implementation of the methods which is shared by all instances of the class.</em></strong></p>

<hr>

<p>I know what instance methods are, I know what static methods are (i.e. shared by all instances of the class). The above statement seem to suggest that the implementation of the methods is shared by all instances. What exactly does this mean? It doesnt sound like it is refering to static methods. </p>
