方法的重载(overload)
方法的重载:将功能类似的方法名称相同,参数列表不同
优点:只需要记住唯一的方法名,就可以实现类似方法的调用
方法重载因素:
1、参数的个数不同
2、参数的类型不同
3、参数的多类型顺序不同
方法重载与什么无关:
1、与参数的名称无关
2、与方法的返回值类型无关
package demo01;
/*
方法的重载:将功能类似的方法名称相同,参数列表不同
优点:只需要记住唯一的方法名,就可以实现类似方法的调用
* */
public class demo06 {
public static void main(String[] args){
System.out.println(sum(10,20));
System.out.println(sum(10,20,30));
System.out.println(sum(10,20,30,40));
}
//两个整数相加
public static int sum(int a,int b){
int sum=a+b;
System.out.println("两个数相加");
return sum;
}
//三个整数相加
public static int sum(int a,int b,int c){
int sum=a+b+c;
System.out.println("三个数相加");
return sum;
}
//两个整数相加
public static int sum(int a,int b,int c,int d){
int sum=a+b+c+d;
System.out.println("四个数相加");
return sum;
}
}
package demo01;
/*
题目:
比较两个数字是否相等
参数类型分别是两个byte型,两个short型,两个int型 两个long型
并在main方法中进行测试
*/
public class demo07 {
public static void main(String[] args) {
byte a=10;
byte b=10;
System.out.println(isSame(a,b));
System.out.println(isSame((short)2,(short)3));
System.out.println(isSame((int)5,(int)5));
System.out.println(isSame(10L,10L));
}
//两个byte类型数字相加
public static boolean isSame(byte a,byte b){
return a==b;
}
//两个short类型数字相加
public static boolean isSame(short a,short b){
return a==b;
}
//两个int类型数字相加
public static boolean isSame(int a,int b){
return a==b;
}
//两个long类型数字相加
public static boolean isSame(long a,long b){
return a==b;
}
}
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcugTOxYjN3YzMxITLzUTNyQTNzIjMxIjMwAjMwITL3kjNxIjNx8CXyADMyAjMvw1N5YTMyYTMvwVY0VmYtk2Lc12bj5ycn9Gbi52YugTMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)