JavaSE 学习参考:方法的重载

Java的方法允许多个方法共用一个方法名,但要求方法的参数个数或参数的类型彼此不同,这种机制称为方法重载。重载的好处就是不要为具有相似功能的方法取不同的名称,从而使用方法的使用者感到困惑,比如有若干个实现对传递的参数求各运算,返回它们的和,即这一系列方法功能都相似的,无需要定义若干个名称类似于adda,addb,addc…等等这样的名称,只需要一个add名称即,只不过它们的参数不同(这里只是个数不同)。如下示例

classMyMath{

publicintadd(inta,intb){

System.out.println("方法int add(int a,int b)被调用");

intc=a+b;

returnc;

}

publicintadd(inta,intb,intc){

System.out.println("方法int add(int a,int b,int c)被调用");

intd=a+b+c;

returnd;

}

publicdoubleadd(doublea,doubleb){

System.out.println("方法double add(double a,double b)被调用");

doublec=a+b;

returnc;

}

}

publicclassDemo1 {

publicstaticvoidmain(String[]args) {

MyMathm=newMyMath ();

inta=m.add(1,2);

a=m.add(1,2,3);

doubled=m.add(1.1,2.2);

d=m.add(1,2.2);

}

}

程序运行的结果如下:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,650评论 1 114
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,894评论 0 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • Redis 数据结构简介 Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为Stri...
    DreamerRzc阅读 237,057评论 26 273
  • 核心思想:动态规划 这是一道经典的基础动态规划题目。给你一个二维数组的方阵,初始点在左上角,只允许你往左或者往下走...
    静之先生阅读 2,778评论 0 1