1.重载方法
上一篇文章用到的max方法只能用于int型数据类型,但是如果需要决定两个浮点数中哪个较大,解决方法是创建另一个方法名相同但参数不同的方法,代码如下:
public static double max(double num1, double num2){
if(num1>num2)
return num1;
else
return num2;
}
如果调用带int型参数的max方法,就将调用需要int型的max方法,如果需要double型参数的max方法,就将调用需要double型参数的max方法,这称为方法重载,在一个类中有两个方法,它们具有相同的名字,但有不同的参数列表,Java编译器根据方法签名决定使用哪个方法。
下面我们用一个例子来说明,我们想写一个程序,程序中创建三个方法,第一个方法为求最大整数,第二个方法为求最大双精度数,第三个方法求三个双精度数中的最大值,这三个方法都被命名为max,程序清单如下:
package testmax;
/**
*
* @author john
*/
public class TestMax {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here