学习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 方法重载与形参名称无关

技术图片

来源:http://www.1994july.club/

以上是关于学习Java. 基础 20: 方法重载的主要内容,如果未能解决你的问题,请参考以下文章

java基础3-重载+命令行传参+递归+数组+排序

Java基础| 方法的定义调用及重载

Java 基础语法方法的使用

Java语言基础20--方法重载和this关键字

Java基础语法学习19——方法重载

java学习零散基础02