Missy
0
Q:

how to call one constructor from the other constructor

public class Foo {
    private int x;

    public Foo() {
        this(1);
    }

    public Foo(int x) {
        this.x = x;
    }
}
2
With in the same class if we want to call one constructor 
from other we use this() method. Based on the
number of parameters we pass appropriate this() method is called.
Restrictions for using this method :
1) this must be the first statement in the constructor
2)we cannot use two this() methods in the constructor

From base class: by using super() keyword to call constructor 
from the base class
0
// Java program to illustrate Constructor Chaining 
// within same class Using this() keyword 
// and changing order of constructors 
class Temp 
{ 
    // default constructor 1 
    Temp() 
    { 
        System.out.println("default"); 
    } 
  
    // parameterized constructor 2 
    Temp(int x) 
    { 
        // invokes default constructor 
        this(); 
        System.out.println(x); 
    } 
  
    // parameterized constructor 3 
    Temp(int x, int y) 
    { 
        // invokes parameterized constructor 2 
        this(5); 
        System.out.println(x * y); 
    } 
  
    public static void main(String args[]) 
    { 
        // invokes parameterized constructor 3 
        new Temp(8, 10); 
    } 
} 
0

New to Communities?

Join the community