021 方法的重载
方法的重载
手贱把以前学习过程的demo代码都删了,还好博客园里面都有,现在重命名了package
在一个类中,函数名字相同,但是形参不同
重载的规则:
- 方法名称必须相同
- 参数列表必须不同(类型不同、个数不同、参数排列顺序不同等)
- 方法的返回值类型可以相同也可以不同
- 只有返回值类型不同,不足以构成方法重载
实现的理论:
- 方法名称相同时,编译器会根据调用方法的参数个数、类型等去逐个匹配,以选择对应的方法,如果匹配失败则编译器报错
package com.yt.method;
public class Demo01 {
public static void main(String[] args) {
//方法的重载
double max = max(30.2,30.1);
System.out.println(max);
}
// public static int max(int a,int b){
// int result=0;
// if (a==b){
// System.out.println("相等");
// return 0;
// }
// if(a>b){
// result=a;
// }
// if(a<b){
// result=b;
// }
// return result;
// }
public static double max(double a,double b){
double result=0.0;
if (a==b){
System.out.println("相等");
return 0;
}
if(a>b){
result=a;
}
if(a<b){
result=b;
}
return result;
}
}
【从善如登,从恶如崩】