コンストラクター Rational() を使用して Rational オブジェクトを作成するとどうなるかわかりません。私の本には、値が 0 であるが内部的に 0/1 として格納される Rational オブジェクトが作成されると書かれています。this(0) はどのように 0/1 として保存されますか? num と den の両方のインスタンス変数のデフォルト値は 0 ではありませんか?
public class Rational{
public Rational(){
this(0);
}
public Rational(int n){
this(n,1);
}
public Rational(int x, int y){
num = x;
den = y;
}
private int num;
private int den;
}