Java方法使用的有点总结

news/2024/7/4 8:16:01

 

  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


http://www.niftyadmin.cn/n/4608351.html

相关文章

来自期末作业多科联考的思考

这里写自定义目录标题liunx服务器安装百度SEO优化网站运营管理liunx服务器安装 可选择各大厂商的云服务器,也可选购物平台的商家选购性价比高的可自行选择安装纯净系统,也可在平台选择别人配置好了的系统宝塔面板选配,安全狗选配&#xff0c…

交换机可以从不同的方式进行划分?

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 交换机的分类前言一、按交换方式划分二、交换的协议层划分前言 交换机可以从不同的方式进行划分? 一、按交换方式划分 1)存储转发式交换&#xff1a…

30 多年的编码经验总结成 10 条最佳实践

欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录 我们微信公众号:杨守乐 所以,如何使代码变得更好?好的代码可以被识别为易于阅读、理解、调试和修改的代码,而且最重要的是很少有缺陷。显然,编写好的代码需要…

访问路由器的几种方法

大体五种: 通过设备的console(控制台)端口接终端或运行终端仿真软件进行访问通过设备的aux端口接modem,通过电话线与终端连接进行访问通过Telnet出现进行访问通过浏览器进行访问通过网管软件进行访问

Metro Style App开发快速入门 之资源操作

Metro Style App 之资源操作 运行环境请参考:Metro Style App之文件访问操作示例,下面介绍的是资源操作的一些体会。 对资源的操作方式主要有以下几种: 1、在Resources.resw文件中定义,然后通过x:Uid获取 如 使用方式是在x:Uid与之对应,如 &l…

Qunar 高速发展下数据库的创新与发展

Qunar 高速发展下数据库的创新与发展 本篇文章主要介绍 TiDB 在去哪儿的调研和实践。 1、分布式数据库诞生背景 随着互联网的飞速发展,业务量可能在短短的时间内爆发式地增长,对应的数据量可能快速地从几百 GB 涨到几百个 TB,传统的单机数据库…

import和import static的区别

import static静态导入是JDK1.5中的新特性。 一般我们导入一个类都用 import 包名.类名; 而静态导入是这样:import static 包名.类名.*; 这里的多了个static,还有就是类名后面多了个 .* 。意思是导入这个类里的静态成员(静态方法、静态变量&a…

FTP服务器配置(虚拟用户)

任务内容: FTP服务器配置 安装FTP服务器所需的软件包vsftpd 方法一(未联网,有镜像): [rootlocalhost ~]# mount /dev/cdrom /mnt [rootlocalhost ~]#cd Packages [rootlocalhost Packages]# ls vsftp* [rootlocalhost…