首页 > 其他分享 >什么是方法重载?返回值算重载吗?

什么是方法重载?返回值算重载吗?

时间:2023-09-12 21:22:27浏览次数:33  
标签:int arg1 myMethod 重载 返回值 方法 public

在 Java 中,方法重载是指在同一个类中定义多个方法,它们具有相同的名称但参数列表不同。方法重载的定义如下:

public void myMethod(int arg1) {
    // 方法体
}

public void myMethod(int arg1, int arg2) {
    // 方法体
}

public void myMethod(String arg1) {
    // 方法体
}

  

返回值不同不算方法重载

public String myMethod(int arg1) {
    // 方法体
}

public int myMethod(int arg1) {
    // 方法体
}

  

因为不同的返回值类型,JVM 没办法分辨到底要调用哪个方法,比如以下代码:

// 方法调用
myMethod(1);

  

更深层次的原因:JVM 调用方法是通过方法签名来判断到底要调用哪个方法的,而方法签名 = 方法名称 + 参数类型 + 参数个数组成的一个唯一值,这个唯一值就是方法签名。从方法签名的组成可以看出,返回类型不是方法签名的组成部分,所以不同的返回类型也就不算方法重载了,因为它不能让 JVM 确定要调用的具体方法。

标签:int,arg1,myMethod,重载,返回值,方法,public
From: https://www.cnblogs.com/sulnyann/p/17697845.html

相关文章

  • ubuntu版本为16.04,英文改成中文解决方法和解决中文输入法无效的问题
     终端输入:locale-gen然后等待下载,完成后重启ubuntu之后ubuntu就会变成中文,重启后,保留旧的名称。关于中文输入法无效,看这篇文章:  https://www.yisu.com/ask/10114874.html好了,就是下图这种  ......
  • whl文件下载方法
    参考以下python笔记:Python工程师必须掌握的whl文件下载方法1.介绍Anaconda环境安装包过程中,当遇到conda源/pip源中没有对应的包,或者网络波动时,可能出现需要离线安装的方法。这里记录一下下载安装whl文件的操作。2.使用pip下载whl文件使用pip下载package时,通过--download下载......
  • JavaScript深拷贝的具体实现方法解析
    什么是深拷贝?深拷贝是指创建一个新对象或数组,使其与原始对象或数组具有相同的值,但是两者是完全独立的,互不影响。深拷贝不仅复制了对象或数组本身,还递归复制了其所有嵌套的对象和数组,确保所有层级的数据都是独立的。实现深拷贝的方法在JavaScript中,实现深拷贝的方法有很多种,下面将介......
  • js 浏览器的5种observer 第五种 ReportingObserver 详解及使用方法
     在前端开发中,对于浏览器的报告信息,例如弃用的API使用、浏览器的干预、CSS特性使用情况等,我们常常需要一种机制来收集和处理。这时,ReportingObserverAPI就发挥了它的作用。什么是ReportingObserver?//ReportingObserver是一个浏览器API,它可以用来监听来自浏览器的各......
  • js 浏览器的5种observer 第三种 ResizeObserver 详解及使用方法
     ResizeObserver它允许开发者监听元素的尺寸变化。在前端开发中,元素尺寸的变化可能会受到许多因素的影响,例如窗口大小调整、设备方向变化、内部内容变化等。提供了一种高效的方法来响应这些变化,而不需要频繁使用事件监听器或轮询技术。1.使用方法constro=newResizeOb......
  • pandas DataFrame 修改列名, 新增列的方法
    pandasdataframe修改列名的方法 加之rename函数,用字典的形式替换式的修改,df.rename(columns={'a':'A',"b":"B"})df 三、obj[‘col’]=value方法直接对DataFrame直接赋值即可in[6]:data['d']=0in[7]:dataout[7]: a b c d 0 1 2 3 0 ......
  • js 浏览器的5种observer 第一种 MutationObserver 详解及使用方法
     MutationObserver提供了监听DOM树变化的能力。从简单的UI变更追踪到复杂的SPA页面变化都有涉及。可以追踪DOM树的变化,包括节点的增加、删除、属性的修改等。它是异步的,这意味着它会将所有的DOM变化集合起来一次性报告,而不是在每一次变化后立刻报告。兼容性Mutat......
  • js 浏览器的5种observer 第二种 IntersectionObserver 详解及使用方法
     IntersectionObserver是一个现代的浏览器API,允许开发者在某个元素与其祖先元素或顶层文档视口发生交叉时得到通知。它非常适合实现图片懒加载、无限滚动、广告曝光率等功能。1.浏览器的兼容性IntersectionObserver目前在大多数现代浏览器中都得到了支持。但是在一些老版......
  • 螺母安装滚珠的方法
        在滚珠螺杆的使用过程中,滚珠螺杆螺母的滚珠突然脱落,相信很多人都遇到过这种情况,那么我们应该怎样应对这种情况呢?螺母安装滚珠其实不难,首先我们必须要准备一个与螺杆滚珠槽直径相同的套筒,我们安装时要用对应型号的假轴去装,还要有对应型号的钢珠,一般来说,进口的钢珠耐磨行......
  • 前端常用函数及其方法
    前端常用函数及其方法说明:日常开发中需要关注的东西太多了,难免会有些东西容易遗忘,那么好记性不如烂笔头就体现出来了生成一个数组我有一个数字,是根据计算得来的,但是现在我要把它扩展成一个数组constcount=6constarr=Array.from({length:count},(_,index)=>......