Java的方法重载
如果一个类中有多个具有相同名称但参数不同,与返回值无关的方法,则称为方法重载。
方法重载提高了程序的可读性。
在java中重载方法有两种方式,它们分别是:
通过改变参数的数量
通过更改数据类型
操作方法
(01)修改参数的数量创建两个方法,第一个add()方法执行两个数值的相加操作,第二个add()方法执行三个数值的相加操作。在这个例子中,我们创建静态方法,所以不需要创建实例来调用方法
(02)更改参数的数据类型创建两种数据类型不同的方法第一个add方法接收两个整数参数,第二个add方法接收两个双精度型参数。
(03)问题:为什么方法重载不能通过更改方法的返回类型?在java中,只通过改变方法的返回类型来实现方法重载是不可能的,因为这样具有模糊性。 让我们来看看模糊性是怎么样发生的
(04)tln((11,11));//这里,java如何确定应该调用哪个sum()方法?可以重载java main()方法吗?这是完全可以的。 可以通过方法重载在类中有任意数量的main方法。 但是JVM调用main()方法,它只接收字符串数组作为参数。 让我们来看一个简单的例子:
(05)方法重载和类型提升如果没有找到匹配的数据类型,那么会隐式地将一个类型提升到另一个类型。 让我们通过下面的图示来理解这个概念:
(06)如上图所示,byte可以被提升为short,int,long,float或double。 short数据类型可以提升为int,long,float或double。 char数据类型可以提升为int,long,float或double等等。使用类型提升方法重载的示例
(07)如果找到匹配使用类型提升方法重载示例如果方法中存在匹配类型参数,则不会执行类型提升方法重载。
(08)在模糊的情况下使用类型提升来实现方法重载的示例如果在方法中没有匹配的类型参数,并且每个方法都会提升相同数量的参数,那么会出现歧义。如下示例代码,将会产生编译时错误。
特别提示
在java中,只通过更改方法的返回类型来实现方法重载是不可以的
-
怎么在天猫上架宝贝?
上一期小胖脸给大家分享了在天猫下架宝贝的方法,那么如果之前卖断的宝贝又恢复供货的话,怎么重新上架宝贝呢?跟着我来操作吧~操作方法(01)首先,登录天猫后台,输入你的登录名和密码,点击“登录”,进入到“卖家工作台”。准备编辑。(02)在“卖家工作台”左侧边栏,靠下一点的...
-
如何在手机上申报个人所得税专项附加税扣除
个人所得税专项附加税扣除政策是一项非常优惠的政策,它可以减轻广大人民群众的负担。那么这个要怎么申报呢?本文将为您介绍它的申报流程。操作方法(01)首先,下载官方的个人所得税APP,这个APP是新出的。(02)点击打开个人所得税APP后,会询问你的定位,点击下一步即可。(03)进...
-
如何在图片原有的字体上,改成自己要编辑的文本
给你一张带文本的图片,如何才能把原有的文本去掉,改成自己要编辑的内容那。我介绍下哈操作方法(01)首先打开美图秀秀,点击美化图片。(02)然后点击打开一张图片,找到所需要的图片。(03)点击菜单上的消除笔按钮,出现一个圆圈,抹掉原有的字体。点击应用按钮,该张图片就可以编辑...
-
Windows10如何共享打印机
平时工作中经常要共享打印机,关于如何设置共享打印机下面逐步介绍。直接和打印机连接的称为主机端、其他电脑称为客户端。操作方法(01)右键单击”开始“图标——”控制皮肤“——,以类别方式在”家庭组和网线网络“。(02)选择”更改高级共享设置“在选中"启用网络发...