什么是方法的重载

方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。 调用时,会根据不同的参数自动匹配对应的方法。
注意本质:重载的方法,实际是完全不同的方法,只是名称相同而已!

构成方法重载的条件

  1. 不同的含义:形参类型、形参个数、形参顺序不同
  2. 只有返回值不同不构成方法的重载

如:int a(String str){}与 void a(String str){}不构成方法重载

  1. 只有形参的名称不同,不构成方法的重载

如:int a(String str){}与int a(String s){}不构成方法重载
方法名相同,形参列表不同就能构成重载

扩充

  1. public class TestMethod06{
  2. public static void main(String[] args){
  3. add(5);
  4. //级别:byte,short,char-->int-->long-->float--->double
  5. }
  6. public static void add(double num1){
  7. System.out.println("------2");
  8. }
  9. public static void add(float num1){
  10. System.out.println("------3");
  11. }
  12. public static void add(long num1){
  13. System.out.println("------4");
  14. }
  15. /*
  16. public static void add(int num1){
  17. System.out.println("------1");
  18. }
  19. */
  20. }