Java基础学习之方法的重载知识总结

一、什么是方法的重载?

方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。
调用时,会根据不同的参数自动匹配对应的方法。

二、构成方法重载的条件

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基础学习之方法的重载知识总结