To know the logic behind it
<p>is there anybody who explain me this coding</p>

<pre>
public class FunctionCall {

  public static void funct1 () {
    System.out.println ("Inside funct1");
  }

  public static void main (String[] args) {
    int val;
    System.out.println ("Inside main");
    funct1();
    System.out.println ("About to call funct2");
    val = funct2(8);
    System.out.println ("funct2 returned a value of " + val);
    System.out.println ("About to call funct2 again");
    val = funct2(-3);
    System.out.println ("funct2 returned a value of " + val);
  }

  public static int funct2 (int param) {
    System.out.println ("Inside funct2 with param " + param);
    return param * 2;
  }
}
</pre>
