博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java方法使用的有点总结
阅读量:6922 次
发布时间:2019-06-27

本文共 903 字,大约阅读时间需要 3 分钟。

 

  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

你可能感兴趣的文章
hdu 2604 递推 矩阵快速幂
查看>>
gpfs overload解决
查看>>
LINQ系列:Linq to Object生成操作符
查看>>
Nagios监控平台之一:安装
查看>>
5、Gerrit权限控制
查看>>
文件及目录管理相关的命令和globbing
查看>>
L2-014 列车调度(队列模拟:set)
查看>>
程序员出路
查看>>
在linux下一般用scp这个命令来通过ssh传输文件
查看>>
AES .net 、JS 相互加密解密
查看>>
「android」gomobile argument unused during compilation: '-stdlib=libc++'
查看>>
Tomcat之配置外部应用和虚拟主机
查看>>
python sys模块使用详情
查看>>
IOS程式语法之block的使用掌握
查看>>
微信小程序,前端大梦想(四)
查看>>
陶哲轩实分析引理17.1.16
查看>>
vue 进行 gzip压缩和服务器如何开启gzip(转)
查看>>
频分复用(Frequency Division Multiplexer)
查看>>
多轨视频编辑技术支持
查看>>
【转载】指针函数和指针函数的区别
查看>>