Java: Difference between Class.function() and Object.function() : <p>In cases where it does not seem to matter, i.e. the value is a parameter and the function is not operating directly on the calling object instance, what are the "under the hood" differences between calling a Class.function() and Object.function()?</p>

<p>This can be illustrated by a convoluted example:</p>

<pre><code>Character c = new Character();
boolean b = c.isDigit(c);
</code></pre>

<p>vs.</p>

<pre><code>boolean b = Character.isDigit(c);
</code></pre>

<p>I can see cases where hardcoded variables would easier to change (find/replace) if only Character were used repeatedly instead of a bunch of different instance names. MOST IMPORTANTLY: What is the accepted best practice?</p>
