为了账号安全,请及时绑定邮箱和手机立即绑定

java下面哪几个函数是public void example(){...}的重载函数?

java下面哪几个函数是public void example(){...}的重载函数?

四季花海 2019-02-05 14:06:11
请教java高手们.下面哪几个函数是public void example(){...}的重载函数?( ) A. public void example( int m){...}B. public int example(){...}C. public void example2(){...}D. public int example ( int m, float f){...}需要准确答案,并说说选择这些答案的理由.
查看完整描述

3 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

A、D通俗点讲:重载就是方法名一样(必须的),里面执行的内容不一样,但是呢,又出现一个问题,你写的两个或者多个方法要能让JVM(JAVA 虚拟机)认识是唯一的,所以,这里就和返回的类型无关了,因为如果返回类型不一样,其他都一样的话,那JVM是不知道到底是调用哪个方法的。所以方法名一样,入参的类型,个数,顺序(术语:方法的签名)只要有一个不同就是方法的重载了。

查看完整回答
反对 回复 2019-03-18
?
浮云间

TA贡献1829条经验 获得超4个赞

重载函数的参数列表必须不同,要么是参数的个数不同,要么是参数的类型不同。重载函数的返回值类型可以相同,也可以不同。 综上所述:A、D是正确答案。 特别讲下B,如果都是调用的带空参数的函数,提干中的函数,和B同时存在的话,JVM会不知道到底调用哪个是正确的,必然会报出错误,所以B肯定是错误的。

查看完整回答
反对 回复 2019-03-18
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

A函数重载是指同一个函数名可以对应着多个函数的实现 参数类型和个数上不同的重载函数

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 1289 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信