码迷,mamicode.com
首页 > 其他好文 > 详细

方法的重载

时间:2019-01-13 10:56:33      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:load   --   定义   方法重载   1.2   3.5   sys   数组   div   

方法重载:在同一个类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或者参数类型不同即可。

public class OverLoadTest {
    public static int add(int a, int b){
        return a + b;
    }
    public static double add(double a, double b){
        return a + b;
    }
    public static int add(int a){
        return a;
    }
    public static int add(int a, double b){
        return 1;
    }
    public static void main(String args[]){
        System.out.println("add(1,2)---" + add(1,2));
        System.out.println("add(1.2,2.4)---" + add(1.2,2.4));
        System.out.println("add(5)---" + add(5));
        System.out.println("add(5,5.3)---" + add(5,5.3));
    }
}
/*-----------------------------------------------------
F:\Javacode>java OverLoadTest
add(1,2)---3
add(1.2,2.4)---3.5999999999999996
add(5)---5
add(5,5.3)---1

F:\Javacode>*/

 

定义不定长参数的方法:

返回值 方法名(参数数据类型···参数名称)

例: int add ( int... a)---参数a实际上是一个数组,编译器会将(int... a)看作--(int a[])

public class OverLoadTest {
    public static int add(int a, int b){
        return a + b;
    }
    public static double add(double a, double b){
        return a + b;
    }
    public static int add(int a){
        return a;
    }
    public static int add(int a, double b){
        return 1;
    }
    public static int add(double a, int b){
        return 1;
    }
    public static int add(int... a){ //定义不定长参数
        int s = 0;
        for(int x=0; x<a.length; x++){
            s += x;
        }
        return s;
    }
    public static void main(String args[]){
        System.out.println("add(1,2)---" + add(1,2));
        System.out.println("add(1.2,2.4)---" + add(1.2,2.4));
        System.out.println("add(5)---" + add(5));
        System.out.println("add(5,5.3)---" + add(5,5.3));
        System.out.println("add(1,2,3,4,5,5,6)---" + add(1,2,3,4,5,5,6));
    }
}
/*-----------------------------------------------------
F:\Javacode>java OverLoadTest
add(1,2)---3
add(1.2,2.4)---3.5999999999999996
add(5)---5
add(5,5.3)---1
add(1,2,3,4,5,5,6)---21

F:\Javacode>*/

 

方法的重载

标签:load   --   定义   方法重载   1.2   3.5   sys   数组   div   

原文地址:https://www.cnblogs.com/dododo70/p/10262007.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!