|
书上的例子来的,后边我看不懂!p
public class OverLoad
{
int ix,iy;
double dx,dy;
OverLoad(int ix,int iy,double dx,double dy)
{
this.ix=ix;
this.iy=iy;
this.dx=dx;
this.dy=dy;
}
int max(int b,int a)
{
if (a>b)
return a;
else
return b;
}
double max(double a,double b)
{
if (a>b)
return a;
else
return b;
}
public static void main(String args[]){
OverLoad obj=new OverLoad(3,4,5.0,6.0);
System.out.println("the max integer is "+obj.max(obj.ix,obj.iy));
System.out.println("the max double is "+obj.max(obj.dx,obj.dy));
System.out.println("The max is "+obj.max(obj.max(obj.ix,obj.iy),obj.max(obj.dx,obj.dy)));
}
}
为什么在最后三个System.out.println里的内容我不理解?
obj.max(obj.ix,obj.iy);这个括号里是什么意思 ? 为什么输出的是后面obj.iy ?也就是4 ??
最后一句更没办法了解,,obj.max(obj.max(obj.ix,obj.iy),obj.max(obj.dx,obj.dy))是什么意思,目的是想输出什么 ? 我知道这个例子是将构造方法,可我怎么没见过这样的构造方法呢?
为什么输出最后的一个??? 是不是转换什么啊 ? 谁能解释一下啊 ,谢谢, |
|