Java方法重载
1.什么是Java方法重载:
指同一个类中定义多个同名方法,但是要求每个方法具有不同的参数类型或数量不同。
2.需同时满足的条件
多个方法在同一个类中
多个方法具有相同的方法名
多个方法的参数不相同,类型不同或者数量不同
3.实现原理
方法名相同时,编译器会根据被调用方法之间的参数不同而选择叫要被调用的方法,以至于程序能够正确的运行而不会出错,当然如果匹配失败,则编译器就会报错。
// 下面就是一个方法重载的求和案例
1
public class CZ {
public static void main(String[] args) {
}
// 两个数据求和方法
public static int sum(int a,int b) {
return a + b;
}
// 三个数据求和方法
public static int sum(int a,int b,int c) {
return a + b + c;
}
}
1、重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式。
2、重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关。
补充:不能通过返回值来判断两个方法是否相互构成重载。
4.为什么不能通过返回值来判定两个方法是否构成重载呢?
//这里的方法就不构成重载。
public class CZ {
public static void main(String[] args) {
}
// 两个数据求和方法
public static void sum(int a,int b) {
return a + b;
}
// 三个数据求和方法
public static float sum(int a,int b) {
return a + b;
}
}
int result = sum(10,20);
System.out.println(result);
为什么呢,因为如果在调用的时候我们这样写了,你会把编译器搞懵币的,它也不知道调用哪一个方法呀
在这里插入图片描述
很明显,你这样写了,也会被提示错误的,所以呀,方法的返回值只是作为方法运行后的一个状态,他是保持方法的调用者和被调用者之间的一个通信关系的,并不能作为判断是否重载的标识。
- 点赞
- 收藏
- 关注作者
评论(0)