方法的重载

/* 来自第4章第2节:010402_【第4章:数组与方法】_方法的声明及使用 */

方法的重载就是方法名称相同,但参数的类型和参数的个数不同,通过传递参数的个数及类型不同以完成不同功能的方法调用。

例:

public class MethodDemo03 {
    public static void main(String[] args) {
        int one = add(10,20);    //调用整型的加法操作
        int two = add(10,20,30);      //调用有三个参数的加法操作
        float three = add(10.3f,13.3f);    //调用浮点数的加法操作
        float four = add(1.0f,2);
        System.out.println("add(int x,int y)的计算结果:" + one);
        System.out.println("add(int x,int y,int z)的计算结果:" + two);
        System.out.println("add(float x,float y)的计算结果:" + three);
        System.out.println("add(float x,int y)的计算结果:" + four);
    }
    //定义方法,完成两个数字的相加操作,方法返回一个int型数据
    public static int add(int x,int y){
        int temp = 0;    //方法中的参数,是局部变量
        temp = x + y;
        return temp;
    }
    //定义方法,完成三个数字的相加操作,方法返回一个int型数据
    public static int add(int x,int y,int z){
        int temp = 0;
        temp = x + y + z;
        return temp;
    }
    //定义方法,完成两个数字的相加操作,方法返回一个float型数据
    public static float add(float x,float y){
        float temp = 0;
        temp = x + y;
        return temp;
    }
    public static float add(float x,int y){
        float temp = 0;    //方法中的参数,是局部变量
        temp = x + y;
        return temp;
    }
}

运行结果:

add(int x,int y)的计算结果:30
add(int x,int y,int z)的计算结果:60
add(float x,float y)的计算结果:23.6
add(float x,int y)的计算结果:3.0

 

posted @ 2021-03-15 21:28  coco9821  阅读(67)  评论(0编辑  收藏  举报