Java基础学习:方法03(面试题会问到)


Java基础学习:方法03(面试题会问到)

  • 方法的重载:

    • 重载就是在一个类中,有相同的函数名称,但形参不同的函数;

    • 方法的重载规则:

      • 方法名称必须相同;

      • 参数列表必须不同(个数不同,或类型不同,参数排列顺序不同等);

      • 方法的返回值类型可以相同也可以不同;

      • 仅仅返回类型不同不足以成为方法的重载;

  • 代码例子:

    public class Demo02 {
       public static void main(String[] args) {
    ?
          double m= max(10.0,20.0);
           System.out.println(m);
    ?
      }
    ?
       //方法的重载
       public static double max(double num1,double num2){
           //定义变量:
           double resault=-1;
    ?
           if(num1==num2){
               System.out.println("num1==num2");
               return 0;//终止方法 //return 除了用于返回值,还可以用来终止方法
          }
    ?
           if(num1>num2){
               resault= num1;
          }else{
               resault=num2;
          }
    ?
           return resault ;
      }
    ?
    ?
       //比较大小
       public static int max(int num1,int num2){
           //定义变量:
           int resault=-1;
    ?
           if(num1==num2){
               System.out.println("num1==num2");
               return 0;//终止方法 //return 除了用于返回值,还可以用来终止方法
          }
    ?
           if(num1>num2){
               resault= num1;
          }else{
               resault=num2;
          }
    ?
           return resault ;
      }
    }
    ?

     

  • 实现理论:

    • 方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译失败;

    • JVM会根据方法的参数类型,名字等去匹配;

 

 

  • 笔记:

    • 学习编程不要心急,耐心把代码都写一遍

    •