Java方法重载实现原理及代码实例

 更新时间:2020年09月16日 09:35:10   作者:Xujie_0528  
这篇文章主要介绍了Java方法重载实现原理及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

方法的重载

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

方法重载的规则:

  • 方法名称必须相同
  • 参数列表必须不同(个数不同,类型不同,参数排列顺序不同)
  • 方法的返回值类型可以相同也可以不相同
  • 仅仅返回类型不同不足以成为方法的重载

实现理论

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

以比大小为例

package com.Xujie.Day09;

public class Java09_01 {
  public static void main(String[] args) {
    double max = max(10, 20);
    System.out.println(max);
  }

  //比大小
  public static double max(double num1, double num2) {
    double result = 0;
    if (num1 == num2) {
      System.out.println("num1==num2");
      return 0;//终止方法
    }
    if (num1>num2){
      result=num1;
    }else {
      result=num2;
    }
    return result;
  }
  public static int max(int num1, int num2) {
    int result = 0;
    if (num1 == num2) {
      System.out.println("num1==num2");
      return 0;//终止方法
    }
    if (num1>num2){
      result=num1;
    }else {
      result=num2;
    }
    return result;
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java中短路运算符与逻辑运算符示例详解

    Java中短路运算符与逻辑运算符示例详解

    这篇文章主要给大家介绍了关于Java中短路运算符与逻辑运算符的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Java获取网页数据步骤方法详解

    Java获取网页数据步骤方法详解

    这篇文章主要介绍了Java获取网页数据步骤方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • SpringBoot+Hutool+thymeleaf完成导出Excel的实现方法

    SpringBoot+Hutool+thymeleaf完成导出Excel的实现方法

    这篇文章主要介绍了SpringBoot+Hutool+thymeleaf完成导出Excel,本篇示例当中不仅仅有后端,而且还提供了前端html,html当中利用js将后端 输出流直接下载为文件,需要的朋友可以参考下
    2022-03-03
  • SpringBoot整合Mybatis实现多数据源配置与跨数据源事务实例

    SpringBoot整合Mybatis实现多数据源配置与跨数据源事务实例

    开发中经常有这样的需要: 读写分离。微服务环境下可以实现一个服务读取一个数据库,另一个服务写库。但是在实际应用中有时也需要在一个服务中读写不同的数据库。可以在一个SpringBoot单体项目中配置多个数据源解决读写库分离
    2022-11-11
  • SpringBoot 添加JSP 支持并附带在IDEA下创建JSP文件【测试无误】

    SpringBoot 添加JSP 支持并附带在IDEA下创建JSP文件【测试无误】

    这篇文章主要介绍了SpringBoot 添加JSP 支持并附带在IDEA下创建JSP文件的相关知识,感兴趣的朋友跟随脚本之家小编一起学习吧
    2018-05-05
  • GC参考手册二java中垃圾回收原理解析

    GC参考手册二java中垃圾回收原理解析

    由于有个垃圾回收机制,java中的额对象不在有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存<BR>
    2022-01-01
  • mybatis查询语句揭秘之参数解析

    mybatis查询语句揭秘之参数解析

    这篇文章主要给大家介绍了关于mybatis查询语句之参数解析的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mybatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • java实现五子棋程序

    java实现五子棋程序

    这篇文章主要为大家详细介绍了java实现五子棋程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Java SpringBoot操作Redis

    Java SpringBoot操作Redis

    这篇文章主要介绍了SpringBoot如何操作Redis,文章中有详细的代码示例,有一定的参考价值,感兴趣的同学可以参考阅读
    2023-04-04
  • 解决idea爆红 cant resolve symbol String的问题解析

    解决idea爆红 cant resolve symbol String的问题解析

    连着出差几个礼拜没有使用idea开发工具,突然一天打开电脑发现idea里的代码全部爆红,懵逼不如所措,很多朋友建议我按住Alt+回车设置jdk就能解决,但是仍然报错,经过几个小时的倒腾最终解决,遇到此问题的朋友参考下本文吧
    2021-06-06

最新评论