函数重载

在Java类中,可以声明多个方法名相同的方法,但是参数类型和个数不同,相同的话就成了相同的方法声明了两次肯定报错,我们可以利用重载的特性,编写多个同名函数,实现类似的功能。

和修饰符 public static 无关
和返回值无关
形参的类型、个数、顺序有关
方法名必须一致

例子:

public class Test{public static  void main(String[] args){// 函数重载System.out.println(myFun("myNameIsZhangJunQing","hello"));System.out.println(myFun(666,888));System.out.println(myFun(false));}public static  int myFun(int a,int b){return a+b;}public static  String myFun(String a,String b){return a+b;}public static boolean myFun(boolean a){return a;}
}

三个方法都为myFun,却实现了不同的功能,我们一般会将类似的功能弄成函数重载,要求是在同一个类中。

函数递归求和

完成一个区间求和的例子,并使用递归的形式完成,首先我们要清楚什么是递归,简单来讲是一个函数中自己调用了自己,并且有终止函数运行的条件;

代码:

public class Test{public static  void main(String[] args){System.out.println(sum(1,100));System.out.println(sum(50,88));}public static  int sum(int a,int b){int res = 0;if(a <= b){res  =a+ sum(++a,b);return res;}else {return 0;}}
}

java基础(11)函数重载以及函数递归求和相关推荐

  1. 函数重载(续)==》函数重载和函数指针在一起

    函数重载与函数指针(这一块很重要,后续要继续学习): 当使用重载函数名对函数指针赋值时 根据重载规则挑选与函数指针参数列表一致的候选者 严格匹配候选者的函数类型与函数指针的函数类型 #include ...

  2. 函数重载和 函数模板

    一.函数重载(overload) #include <iostream> using namespace std;//计算两个参数a,b的乘积的函数 int product(int a,i ...

  3. C++深度解析 类中的函数重载 -- 全局函数,普通成员函数,静态成员函数(28)

    C++深度解析 类中的函数重载 -- 全局函数,普通成员函数,静态成员函数(28) 函数重载的回顾 函数重载的本质为相互独立的不同函数 C++中通过函数名和函数参数确定函数调用 无法直接通过函数名得到 ...

  4. 【C#】面向过程(18)——函数重载(函数重名)

    函数重载(函数重名): 1.构成重载的条件:参数类型不同或者参数个数不同(不严谨的),与返回值无关. 2.函数重载:同名的两个函数的签名(参数的类型.顺序.个数)不能完全一致,否则就会异常.当两个函数 ...

  5. 函数重载与函数模板的比较

    函数重载与函数模板是两个有些相似的概念,它们使用的函数名都一样,但用处不同.下面对两者进行简要介绍并指出它们的区别和联系. 函数重载(overloaded) 即定义函数名相同而形参列表(形参个数或形参 ...

  6. JAVA基础11 网络编程

    JAVA基础 11.网络编程 1.什么是网络?网络模型?网络四要素? 1.网络 在计算机领域中网络是信息传输,接收,共享的虚拟平台,通过它把各个点,面,体的联系到一起,从而实现这些资源的共享. 资源的 ...

  7. 当函数重载遇到函数默认值、函数指针

    当函数重载遇到函数默认值.函数指针 一.当函数重载遇到函数默认值: 当我们的重载函数遇到函数有默认值的情况,编译器还能不能正确的做出合理的判断,下面我们通过实验来给出答案,下面是两个非常简单的重载函数 ...

  8. java 能重写构成函数_java函数重载和函数重写

    java中,函数重载(overload)和 函数重写(override)是完全不同的两个概念,而这没有任何关系(除了名字有点像) 函数重载(overload): 1.针对同一个类中的一组函数来说的: ...

  9. 输入输出数组元素的函数重载_C ++函数重载| 查找输出程序| 套装3

    输入输出数组元素的函数重载 Program 1: 程序1: #include <iostream> using namespace std; class Test { public: vo ...

最新文章

  1. oracle 创建database link
  2. 好记性不如烂笔头:会议纪要本
  3. excel多元线性拟合_Python一元线性回归分析实例:价格与需求的相关性
  4. (十)IDEA添加mybatis-mapp.xml文件
  5. redis——通过redis实现服务器崩溃等数据恢复
  6. python提示jsondecodeerror是什么意思_python中报错json.decoder.JSONDecodeError: Expecting value:的解决...
  7. 23-windows下filebeat与logstash与elasticSearch的合并使用
  8. 电脑桌面游戏_二次元游戏的高人气角色,不管男女都有一个特点,是巧合吗?...
  9. ecshop各项功能介绍参考
  10. bootstrap table 光标_第三章之Bootstrap 表格与按钮功能
  11. mysql分布式数据库_分布式数据库搭建详细教程
  12. 方法同时使用微服务调用文件上传方法以及调用另一微服务的方法时报错failed to parse multipart servlet Request
  13. GDI+中发生一般性错误 Winform Image.Save(mstream, ImageFormat.Png)引发
  14. Linux 基础入门---常用命令
  15. vs各个版本的编译器号
  16. Linux C/C++内存映射
  17. 解决计算机主机与打印机共享打印机,HP M126A打印机共享打印机后必须得主机先打印一次后其他电脑才能打印问题的解决办法...
  18. 毕业生如何应对职场挑战?分…
  19. VC++的GDI+中,DrawImage方法的应用入门
  20. hdu4676 ------麦比乌斯反演分块

热门文章

  1. 什么是编程语言,语言之间的区别
  2. SAS实验04 ——回归分析
  3. 选择器(尚硅谷前端网课学习笔记)
  4. python3.6.6安装插件_linux python3.6安装uwsgi报错
  5. Windows Subsystem for Android (WSA) 下载:在 Windows 11 上运行 Android 应用
  6. Vue——vue3路由导航守卫及其写法
  7. 只有一种英雄主义,就是在认清生活真相之后依然热爱生活
  8. Gantt(甘特图)与PERT(项目计划评审技术)图各自的缺陷
  9. 正规蓝牙耳机一般多少钱?音质好又便宜的蓝牙耳机
  10. 进销存管理系统大全【70个进销存系统】