一、什么是方法的重载?
方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。
调用时,会根据不同的参数自动匹配对应的方法。
二、构成方法重载的条件
1)、不同的含义:形参类型、形参个数、形参顺序不同
2)、只有返回值不同不构成方法的重载
如:int a(String str){} 与 int void(String str){} 不构成方法重载
3)、只有形参的名称不同,不构成方法的重载.
如:int a(String str){} 与 int a(String s){} 不构成方法重载
三、重点
同一个类中
,方法名相同
,形参不同
形参不同:形参类型
、形参个数
、形参顺序
的不同
public class LearnFunc03{
//定义一个方法:两个数相加,两个int类型数据相加
public static int add(int num1,int num2){
return num1+num2;
}
//定义一个方法:两个数相加,两个double类型数据相加
public static double add(double num1,double num2){
//形参类型不同
return num1+num2;
}
//定义一个方法:三个数相加
public static int add(int num1,int num2,int num3){
//形参个数不同
return num1+num2+num3;
}
//定义一个方法:两个数相加,前一个int 后一个double
public static double add(int num1,double num2){
//形参顺序不同
return num1+num2;
}
//定义一个方法:两个数相加,前一个double 后一个int
public static double add(double num1,int num2){
//形参顺序不同
return num1+num2;
}
public static void main(String[] args){
//方法调用
System.out.println(add(101,20));
System.out.println(add(101.0,20.2));
System.out.println(add(1,2,3));
System.out.println(add(1,2.2));
System.out.println(add(1.1,2));
}
}
到此这篇关于Java基础学习之方法的重载知识总控的文章就介绍到这了,更多相关Java方法的重载内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!