首页 > 其他分享 >方法重载

方法重载

时间:2024-08-12 14:55:49浏览次数:4  
标签:num1 num2 max result double 重载 方法

5.4 方法重载

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

方法重载的规则:

  • 方法名称必须相同。

  • 参数列表必须不同(个数不同、类型不同、参数排列顺序不同)。

  • 方法的返回值可以相同也可以不相同。

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

实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。

代码:

public class MethodDemo02 {
    public static void main(String[] args) {
        double max = max(10.0, 20.0);
        System.out.println(max);
    }

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

        if(num1>num2){
            result= num1;
        }else{
            result= num2;
        }
        return result;
    }


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

        if(num1>num2){
            result= num1;
        }else{
            result= num2;
        }
        return result;
    }
}

标签:num1,num2,max,result,double,重载,方法
From: https://www.cnblogs.com/hweiling/p/18354372

相关文章

  • 国际国密双算法SSL证书申请方法
    国际国密双算法证书的申请方法主要遵循以下步骤,以JoySSL为例进行说明:一、选择CA机构首先,需要选择一个提供国际国密双算法SSL证书服务的CA机构。JoySSL作为国内自主品牌,不仅提供双算法SSL证书,还确保整个验签过程都在国内完成,重要数据不会出境,全面满足国家相关规定。二、注册......
  • 使用DEVCON工具来禁用和启用USB端口的基本指南;DEVCON工具的高级使用方法,帮助你进行更
    DEVCON(DeviceConsole)是一个命令行工具,用于管理设备驱动程序和设备的状态。要禁用USB端口,可以使用DEVCON工具执行相关操作。以下是一个初级使用教程的大纲,帮助你了解如何使用DEVCON禁用USB端口:DEVCON禁用USB端口初级使用教程大纲1. 介绍与准备什么是DEVCON?介绍DEVCON工具......
  • 在 PC 端安装 YouTube Music 桌面版的 3 种方法
    想把YouTubeMusic安装到自己的电脑上,找遍了应用程序商店却发现没有它的身影。那是因为,YouTubeMusic没有官方的桌面应用程序,以下我找到了3种方法在PC端安装YouTubeMusic桌面版应用程序。通过浏览器安装YouTubeMusic桌面版-要将YouTubeMusic安装为桌面应......
  • Java动态代理与方法拦截实战解析
    Java动态代理与方法拦截实战解析在Java编程中,动态代理是一种强大的技术,它允许我们在运行时创建接口的代理实例,并且可以拦截方法调用。本文将通过一个具体的实例,详细解析如何使用JDK的动态代理机制来实现方法拦截,以及如何编写通用的方法拦截器。实现InvocationHandler首先......
  • 方法的调用(JAVA)
    方法之间允许相互调用,不需要知道方法的具体的实现,实现重用,提高效率。 1.静态方法用静态方法        用静态方法时通过类名.方法名的方法进行调用,当在同一类中时,直接通过方法名进行调用。2.静态方法调用非静态方法        同一个类中,通过对象来调用。 ......
  • pytorch_geometric的Planetoid出现“TypeError: expected np.ndarray (got matrix)”
    问题和解决方案运行GCN的例子的时候,出现了这个错误:out=torch.from_numpy(out).to(torch.float)TypeError:expectednp.ndarray(gotmatrix)解决方案:在torch_geometric.io.planetoid.py中添加importnumpyasnp,将out=torch.from_numpy(out).to(torch.float)......
  • 【数据分析---- Pandas进阶指南:核心计算方法、缺失值处理及数据类型管理】
    前言:......
  • 【经验分享】数据结构——哈希查找冲突处理方法(开放地址法-线性探测、平方探测、双散
    目录1.线性探测(LinearProbing)2.平方探测(QuadraticProbing)3.双散列探测(DoubleHashing)4.分离链接法(SeparateChaining)5.再散列(Rehashing)如何解答这些常见问题1.写出处理冲突的方法名称2.构造基于该处理冲突方法的哈希表3.求出该哈希表在等概率情况下查找成功......
  • 5.Java方法
    什么是方法Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合。方法包含于类或对象中。方法在程序中被创建,在其他地方被调用。设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子......
  • 解决pip无法更新问题的简单方法:WARNING: You are using pip version 20.2.1; however,
    用pip安装python应用的程序包时,也遇到了同样的问题,pip无法正常更新,因此就不能用pip下载安装程序包了。需要必须把pip更新到最新的状态后,才能使用pip的便捷功能。当时网上搜搜答案解决了,没有记录下来。今天使用pip使,又遇到了同样的问题,依然是网上一顿搜,试了各种方法,才成功安装好了......