1 public class TestMethod02{
2 public static void main(String[] args){
3 //10+20
4 int sum = add(10,20);
5 System.out.println(sum);
6
7 //20+30+40
8 System.out.println(add(add(20,30),40));
9
10 //3.2+4.3
11 double sum2 = add(3.2,4.3);
12 System.out.println(sum2);
13
14 }
15 public static int add(int num1,int num2){
16 return num1+num2;
17 }
18 //定义一个方法:两个数相加:两个double类型相加
19 public static double add(double num1,double num2){
20 return num1+num2;
21 }
22 }
23
24
25
26 //方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。调用时,会根据不同的参数自动匹配对应的方法
27 注意本质:重载的方法,实际上是完全不同的方法,只是名称相同而已!
28
29 构成方法重载的条件;
30 *不同的含义,形参类型,形参个数,形参顺序不同
31 只有返回值不同不构成方法的重载
32 如:int a(Sting str)与void a(String str)不构成方法的重载
33 *只有形参的名称不同,不构成方法的重载
34 如:int a(String str) 与a(String s)不构成方法的重载。
