视频剪辑软件 数据库 package 二叉树排序 私有变量 less object joomla openssl vue使用教程 vue例子 后台模板 相亲网站源码 jq绑定click事件 js获取焦点事件 android常用布局 json转object 完全去vm去虚拟化工具 java不定长数组 python for循环 python3文件操作 python写脚本 python安装 python学习教程 python正则表达式例子 python变量定义 python中set的用法 python返回值 java的string java覆盖 java的运行环境 java替换字符串 java字符串比较 学java基础 java中接口的定义 java语言编程 java日期格式化 sp5 小米5c拆机 无限视距
当前位置: 首页 > 学习教程  > 编程语言

Java语言快速复习13-方法重载

2021/2/13 19:02:12 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

对于功能类似的方法来说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦。 方法的重载(Overload):多个方法的名称一样,但是参数列表不一样。public class DemoMethodOverload {publ…

对于功能类似的方法来说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦。
方法的重载(Overload):多个方法的名称一样,但是参数列表不一样。
public class DemoMethodOverload {
    public static void main(String[] args) {
        System.out.println(sum(1,2,3,4)); // 写了几个参数就调用哪个
    }
    public static int sum(int a,int b){
        return a + b;
    }

    public static int sum(int a,int b,int c){
        return a + b + c;
    }

    public static int sum(int a,int b,int c,int d){
        return a + b + c + d;
    }
}

// 输出10

注意事项:

方法重载与下列因素相关:

1.参数个数不同。

2.参数类型不同。

3.参数的多类型顺序不同。如(int a,double b)和(double a,int b) 。

方法重载与下列因素无关:

1.与参数名称无关。

2.与返回值类型无关。单独调用的时候,无法识别。

完整代码:

package demo01;
/*
对于功能类似的方法来说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦。
方法的重载(Overload):多个方法的名称一样,但是参数列表不一样
 */
public class DemoMethodOverload {
    public static void main(String[] args) {
        System.out.println(sum(1,2,3,4));

        sum(1,2,3,4); //如果返回值既有int型又有double型,单独调用时无法识别
    }
    public static int sum(int a,int b){
        return a + b;
    }

    public static int sum(int a,int b,int c){
        return a + b + c;
    }

    public static int sum(int a,int b,int c,int d){
        return a + b + c + d;
    }

    // 错误写法,与方法的返回值无关
    /*public static double sum(int a,int b,int c,int d){
        return a + b + c + d;
    }*/

    // 错误写法,与参数的名称无关
    /*public static double sum(int x,int y){
        return x + y;
    }*/
}

本文链接: http://www.dtmao.cc/news_show_700263.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?