码迷,mamicode.com
首页 > 编程语言 > 详细

学习Java. 基础 20: 方法重载

时间:2020-03-12 23:15:55      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:http   程序员   很多   blank   targe   oschina   void   相同   变量   

方法重载

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: 方法重载

标签:http   程序员   很多   blank   targe   oschina   void   相同   变量   

原文地址:https://www.cnblogs.com/1994july/p/12483383.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!