首先给出一个实例

 package practice3;

 public class TryOverLoad {
public static void main(String[] args) {
System.out.println(add(10,15));//调用第一个add
System.out.println(add(10,15,20));//调用第二个add
System.out.println(add(10.5,15));//调用第三个add
}
public static int add(int n1,int n2) {
int sum=n1+n2;
return sum;
}
public static int add(int n1,int n2,int n3) {
int sum=n1+n2+n3;
return sum;
}
public static double add(double n1,int n2) {
double sum=n1+n2;
return sum;
} }
package practice3;

public class TryOverLoad {
public static void main(String[] args) {
System.out.println(add(10,15));//调用第一个add
System.out.println(add(10,15,20));//调用第二个add
System.out.println(add(10.5,15));//调用第三个add
}
public static int add(int n1,int n2) {
int sum=n1+n2;
return sum;
}
public static int add(int n1,int n2,int n3) {
int sum=n1+n2+n3;
return sum;
}
public static double add(double n1,int n2) {
double sum=n1+n2;
return sum;
} }

code

我们看到,根据我们给的数据类型不一样,虽然调用的是同名方法,但Java会自动匹配去调用哪个具体方法,以上三种均构成重载。

最新文章

  1. 数塔问题(DP算法)自底向上计算最大值
  2. USACO翻译:USACO 2014 FEB SILVER 三题
  3. SQL行转列+动态拼接SQL
  4. python验证登录
  5. SE03 打包请求
  6. SpringMVC配制全局的日期格式
  7. Python基础教程【读书笔记】 - 2016/7/14
  8. 关于Java的一道内存的题目
  9. 话付通SDK 聚合支付
  10. 利用Bootstrap框架制作查询页面的界面
  11. Navicat的使用
  12. leetcode — maximum-subarray
  13. 单色液晶模块推荐LM6800
  14. linux目录结构介绍
  15. 用ElasticSearch存储日志
  16. javascript闭包使用 分类: JavaScript 2015-05-01 11:34 652人阅读 评论(3) 收藏
  17. Django 错误之 No module named ‘MySQLdb’
  18. Scrum 5.0
  19. 洛谷P1592 互质
  20. good pics

热门文章

  1. httpBasic 认证的URL访问
  2. RNN循环神经网络
  3. 【Java8流】使用学习
  4. 6张图说清楚Tomcat原理及请求流程
  5. ansible部署nginx
  6. Node6-2单元测试 覆盖率Istanbul
  7. 发布一个基于协程和事件循环的c++网络库
  8. 《Java练习题》习题集五
  9. 《MySQL数据库》常用语法(一)
  10. C++错误unresolved external symbol _WinMain@16