Using this with a Constructor
"From within a constructor, you can also use the this keyword to call another constructor in the same class".
"Doing so is called an explicit constructor invocation. "
Here's another Rectangle class, with a different implementation from the one in the Objects section.
public class Rectangle
{
private int x, y;
private int width, height;
public Rectangle() {
this(0, 0, 0, 0);
}
public Rectangle(int width, int height) {
this(0, 0, width, height);
}
public Rectangle(int x, int y, int width, int height) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
...
}
This class contains a set of constructors. Each constructor initializes some or all of the rectangle's member variables. The constructors provide a default value for any member variable whose initial value is not provided by an argument. For example, the no-argument constructor calls the four-argument constructor with four 0 values and the two-argument constructor calls the four-argument constructor with two 0 values. As before, the compiler determines which constructor to call, based on the number and the type of arguments.
If present, the invocation of another constructor must be the first line in the constructor.
COULD NOT UNDERSTAND PLS HELP
> "From within a constructor, you can also use the this
> keyword to call another constructor in the same
> class".
>
> "Doing so is called an explicit constructor
> invocation. "
<snip/>
> For example, the no-argument constructor calls the
> four-argument constructor with four 0 values
> COULD NOT UNDERSTAND PLS HELP
Oh come on... can't you at least provide some insight into what exactly you "could not understand" about this?