title: Any way to call the default constructor from a parameterized constructor?
body: <p>Suppose, I have the following code</p>
  
  <pre><code>class C {
      int i;
      String s;
  
      C(){
          System.out.println("In main constructor");
          // Other processing
      }
  
      C(int i){
          this(i,"Blank");
          System.out.println("In parameterized constructor 1");
      }
  
      C(int i, String s){
          System.out.println("In parameterized constructor 2");
          this.i = i;
          this.s = s;
          // Other processing 
          // Should this be a copy-paste from the main contructor? 
          // or is there any way to call it? 
      }
      public void show(){
          System.out.println("Show Method : " + i + ", "+ s);
      }
  }
  </code></pre>
  
  <p>I would like to know, Is there any way, I can call the main(default) constructor from the parametrized constructor (i.e. <code>C(int i, String s)</code> in this case) ? </p>
  
  <p>Or I have just copy-paste the entire contents from the main(default) constructor to the parametrized one, as shown in comments in the above code?</p>
  
  <h3>Note</h3>
  
  <p>I need to call the default constructor after the variables <code>i</code> and <code>s</code> are set in the parametrized constructor, as the processing involves these variables.</p>
  
  <h3>Edit</h3>
  
  <p>I see <a href="https://stackoverflow.com/q/12852673/1135954">this post</a>, which says placing <code>this()</code> as the first line would call the default constructor. But I need to call it after the setting of values.</p>