Java方法使用的有点总结

  1. 方法使用的优点:

    1-将解决问题的方法与主函数代码分开,逻辑更清晰,代码可读性更强。

    2-若方法出错,则程序可以缩小为只在该方法中查找错误,使代码更容易调试。

    3-方法是解决一类问题的抽象,一旦写成功就可以重复使用。

  2. 方法重载的优点以及注意事项:

      重载方法可以使得程序更加清晰更加具有可读性,执行同样功能但是具有不同参数类型的方法应该使用同样的名字。

    被重载的方法必须具有不同的参数列表,不能基于不同修饰符或不同的返回类型值来重载方法。

    有时调用方法时可能有两个或多个对应的匹配,但是,编译器无法判断哪个是最精确的匹配。这称为歧义调用。歧义调用会产生编译错误。

    例如:

     1 public class Qiyioverload{
     2 public static void main(String [] args){
     3     System.out.println(max(1,2));
     4     }
     5  public static double max(int  num1,double  num2){
     6      if(num1 > num2)
     7          return  num1;
     8      else{
     9          return  num2;
    10      }
    11  }
    12  public static double max(double  num1,int  num2){
    13      if(num1 > num2)
    14          return  num1;
    15      else{
    16          return  num2;
    17      }
    18      }
    19 }                      

     如上代码描述:编译会没有问题,但是运行会报错,原因是因为Java里的int ,会自动向上转化为float,double,开始传递的值为int,int类型,但是运行时,两种方法都回被识别jvm不知道,选哪一个方法,所以导致运行错误,这在方法的重载的时候一定要注意。

原文地址:https://www.cnblogs.com/chenzhelove/p/7706632.html