Constructor Overloading in Java, Important Example

Java Programming Language Class, Object and Methods in java (Article) Class, Object and Methods in java (Program)

1078

Program:

<span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span class="typ">ClassConstructor</span><span class="pun">{</span><span class="pln">
      </span><span class="kwd">int</span><span class="pln">  value1</span><span class="pun">;</span><span class="pln">
      </span><span class="kwd">int</span><span class="pln">  value2</span><span class="pun">;</span><span class="pln">

    </span><span class="typ">ClassConstructor</span><span class="pun">(){</span><span class="pln">
       </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Inside 1st Constructor"</span><span class="pun">);</span><span class="pln">
     </span><span class="pun">}</span><span class="pln">

    </span><span class="typ">ClassConstructor</span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> a</span><span class="pun">){</span><span class="pln">
      value1 </span><span class="pun">=</span><span class="pln"> a</span><span class="pun">;</span><span class="pln">
      </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Inside 2nd Constructor"</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="typ">ClassConstructor</span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> a</span><span class="pun">,</span><span class="kwd">int</span><span class="pln"> b</span><span class="pun">){</span><span class="pln">
    value1 </span><span class="pun">=</span><span class="pln"> a</span><span class="pun">;</span><span class="pln">
    value2 </span><span class="pun">=</span><span class="pln"> b</span><span class="pun">;</span><span class="pln">
    </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Inside 3rd Constructor"</span><span class="pun">);</span><span class="pln">
   </span><span class="pun">}</span><span class="pln">

   </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> display</span><span class="pun">(){</span><span class="pln">
      </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Value1 === "</span><span class="pun">+</span><span class="pln">value1</span><span class="pun">);</span><span class="pln">
      </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Value2 === "</span><span class="pun">+</span><span class="pln">value2</span><span class="pun">);</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
  </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> main</span><span class="pun">(</span><span class="typ">String</span><span class="pln"> args</span><span class="pun">[]){</span><span class="pln">
    </span><span class="typ">ClassConstructor</span><span class="pln"> d1 </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">ClassConstructor</span><span class="pun">();</span><span class="pln">
    </span><span class="typ">ClassConstructor</span><span class="pln"> d2 </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">ClassConstructor</span><span class="pun">(</span><span class="lit">30</span><span class="pun">);</span><span class="pln">
    </span><span class="typ">ClassConstructor</span><span class="pln"> d3 </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">ClassConstructor</span><span class="pun">(</span><span class="lit">30</span><span class="pun">,</span><span class="lit">40</span><span class="pun">);</span><span class="pln">
    d1</span><span class="pun">.</span><span class="pln">display</span><span class="pun">();</span><span class="pln">
    d2</span><span class="pun">.</span><span class="pln">display</span><span class="pun">();</span><span class="pln">
    d3</span><span class="pun">.</span><span class="pln">display</span><span class="pun">();</span><span class="pln">
 </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span>

Output:

Inside 1st Constructor
Inside 2nd Constructor
Inside 3rd Constructor
Value1 === 0
Value2 === 0
Value1 === 30
Value2 === 0
Value1 === 30
Value2 === 40
Press any key to continue . . .

This Particular section is dedicated to Programs only. If you want learn more about Java Programming Language. Then you can visit below links to get more depth on this subject.