学习Java. 基础 20: 方法重载
Posted 1994july
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习Java. 基础 20: 方法重载相关的知识,希望对你有一定的参考价值。
方法重载
1.方法重载的概念
- 方法重载: 方法名相同, 参数列表不同。(方法重载也叫重载方法)
在同一个类中, 不能出现两个完全一样的方法。
完全一样的意思是:方法名和参数列表都相同
- 错误示例:
/**
* 两个完全一样的run方法, 会导致Java报错
*/
public class demo1{
public void run(){
System.out.println("run")
}
public void run(){
System.out.println("run2")
}
}
开发中,我们经常会遇到功能相似的方法,如果每次都是用 1、2、3、4 的数字区分,
那么为方法起名和排顺序,就会让程序员绞尽脑汁,浪费大量时间。
所以,如果两个方法功能相似,我们会让两个方法变成重载关系
- 好处:
如果有很多功能相似的方法,不用让程序员绞尽脑汁去为每个相似方
法起不同名字。
只需要使用相同方法名,用参数列表区分即可。
这样优化了程序设计,大大缩减了开发时间。
2.方法重载的定义
在同一个类中,出现方法名相同而参数列表不同,这样定义的方法叫做重载方法.
- 需求
写三个方法。
方法 1:求 2 个整数的和,并返回结果
方法 2:求 3 个整数的和,并返回结果
方法 3:求 4 个整数的和,并返回结果
- 实现:
public class Demo2{
//2个整数和
public int getSum(int a, int b){
return a+b;
}
//3个整数和
public int getSum(int a, int b, int c){
return a+b+c;
}
//4个整数和
public int getSum(int a, int b, int c, int d){
return a+b+c+d;
}
public static void main(String[] args){
//定义变量-----创建对象
Demo2 d2 = new Demo2();
System.out.println(d2.getSum(10,20));
System.out.println(d2.getSum(10,20,30));
System.out.println(d2.getSum(10,20,30,40));
}
}
3.方法重载的注意事项
3.1 方法重载 的形参列表必须不同
- 参数个数不同,如 method(int x) 与 method(int x,int y) 不同
- 参数类型不同,如 method(int x) 与 method(double x) 不同
- 参数顺序不同,如 method(int x,double y) 与 method(double x,int y) 不同 (极少,了解)
3.2 方法重载与返回值无关
3.3 方法重载与形参名称无关
以上是关于学习Java. 基础 20: 方法重载的主要内容,如果未能解决你的问题,请参考以下文章