Why do coders load a class twice?
<p>In the class <code>Myclass</code> the class <code>Help</code> is loaded as an object but then it's loaded again in the <code>Help</code> class itself. Isn't the <code>Help</code> class loaded twice? What is the reason for doing so?</p>

<p>For example:</p>

<pre><code>public class Myclass {
    int i;
    Object help;

    public Myclass()  {
        help = new Help(); /// help class loaded
    }

    private Object doSomething(int h)  {
        Help.getHelp(h);
    }
}
</code></pre>

<p>Help class:</p>

<pre><code>public class Help(){
    Object returnhelp;
    int h;

    public Help()   {
        int h=3;
    }

    public Help getHelp(int y)  {
        return new Help(y);    ///// Help class loaded again ????
    }

    private add(int y)  {
        h=+y;
        return h;
    }
}
</code></pre>
