对于下面的代码行:简单的Java构造
public class Base{
private int num1 = 0;
private int num2 = 0;
private static int dif = 0;
public Base(int num){
this(num,num+1);
System.out.println("Base constructor1");
}
public Base(int num1, int num2){
System.out.println("Base constructor2");
this.num1 = num1;
this.num2 = num2;
dif = num2 - num1;
}
public int sum(){
return num1 + num2;
}
public static int getDif(){
return dif;
}
}
应该怎样那些2线打印?
Base b1 = new Base(10);
Base b2 = new Base(4,7);
我想,如果我要了解以下行:this(num,num+1);
我就明白了一切...
日Thnx
请尝试并缩进您的代码。使它更容易阅读 – 2012-08-14 14:39:28
this(num,num + 1);调用public Base(int num1,int num2) – NimChimpsky 2012-08-14 14:40:11
如果你在调试器中遍历你的代码,你可以看到每行代码。 – 2012-08-14 14:54:05