java基础学习5_方法重构-阿里云开发者社区

开发者社区> 开发与运维> 正文

java基础学习5_方法重构

简介: java基础学习5_方法重构

方法的重载

定义:当方法名称相同,参数的类型或个数不同的时候就成为方法重载

定义一个加法处理方法,可以接收两个int变量、三个int变量、两个double变量

public class JavaDemo{
    public static void main(String args[]){
        int resultA = sum(10,20);
        int resultB = sum(10,20,30);
        double resultC = sum(10.2,30.3);
        System.out.println("加法执行结果为:" + resultA);
        System.out.println("加法执行结果为:" + resultB);
        System.out.println("加法执行结果为:" + resultC);
    }

    public static int sum(int x,int y){
        return x + y;
    }
    public static int sum(int x,int y,int z){
        return x + y + z;
    }
    public static double sum(double x,double y){
        return x + y;
    }
}

同一个方法名称,可以根据调用时传递的不同参数的类型或个数实现不同方法体,就实现了方法重载的定义。

方法重载与方法的返回值类型没有任何关系,只跟参数有关系,但是在实际的开发之中请一定要把握一个基本的开发原则:只要是方法重载强烈建议其返回值类型相同

public class JavaDemo{
    public static void main(String args[]){
        System.out.println(1);
        System.out.println(1.2);
        System.out.println(true);
        System.out.println('真');
        System.out.println("hello world");
    }
}

System.out.println本身就属于一个方法重载

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

集结各类场景实战经验,助你开发运维畅行无忧

其他文章