解决方案 »

  1.   

    重载:方法名相同参数列表不同是多态性的一种表现,根据参数类型的不同调用不同的方法,d1<d2?d1:d2是个三目运算符,第一个表达式如果为真也就是d1如果小于d2则执行表达式2也就是返回d2的值否则返回d3的值.
      

  2.   

    /*
     这个例子主要讲解的是java方法重载的知识,所谓重载就是方法名相同result()
     但是参数列表不通,比如参数的顺序,类型,个数等 (就是括号里的东西)
     方法重载跟返回值类型和修饰符无关
     
     那么在执行时,你传给方法哪些参数,java虚拟机就会去找对应的方法执行(所以不用担心混乱)
    */public class Sample {

    //这个是说,d1小于d2吗?小于返回d1 否则返回d2
    public double result(double d1,double d2)
    {
    return (d1<d2)?d1:d2;
    }

    //这个是说,d1大于d2吗?大于返回d1否则返回d2
    public double result(int d1,double d2)
    {
    return (d1>d2)?d1:d2;
    }
    //这个是说,返回一个int类型的 d2减去d1的值 
    public int result(int d1,int d2)
    {
    return d2 - d1;
    }
    //返回int类型的i的值
    private int result(int i)
    {
    return i;
    }仅供LZ参考