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

请教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){...}需要准确答案,并说说选择这些答案的理由.

四季花海
浏览 1295回答 3
3回答

繁花不似锦

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

浮云间

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

慕码人2483693

A函数重载是指同一个函数名可以对应着多个函数的实现 参数类型和个数上不同的重载函数
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java