首页 > 试题广场 >

下面哪几个函数 public void example(){

[不定项选择题]

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

  • public void example(int m){...}
  • public int example(){..}
  • public void example2(){..}
  • public int example(int m,float f){...}
推荐
AD ,函数方法名必须相同,看参数列表即可,无关返回值。
编辑于 2017-03-19 11:47:58 回复(0)
java重载的时候以参数个数和类型作为区分,方法名相同,返回类型可以相同也可以不同,但不以返回类型作为区分,所以b也是错的,因为b的参数列表和原来的一样,
发表于 2017-04-20 11:27:11 回复(9)
重载只要求参数列表不同,返回值无关。
发表于 2017-02-28 16:42:02 回复(6)
重载函数名称相同,参数列表不同
发表于 2018-09-02 09:00:40 回复(3)
为什么不能重载不看返回值?(以下引用自《疯狂java讲义第二版》)
对于 int f(){} 和 void f(){} 两个方法,如果这样调用 int result=f();,系统可以识别是调用返回值类型为 int 的方法;

Java调用方法时可以忽略方法返回值,如果采用如下方法来调用  f(); ,你能判断是调用哪个方法吗?如果你尚且不能判断,那么Java系统也会糊涂。在编程过程中有一条重要规则:不要让系统糊涂,系统一糊涂,肯定就是你错了。因此,Java里不能使用方法返回值类型作为区分方法重载的依据。

发表于 2019-03-22 09:56:54 回复(1)
方法重载(overload):
1.必须是同一个类
2方法名(也可以叫函数)一样
3参数类型不一样或参数数量不一样

方法的重写(override)两同两小一大原则:
方法名相同,参数类型相同
子类返回类型小于等于父类方法返回类型,
子类抛出异常小于等于父类方法抛出异常,
子类访问权限大于等于父类方法访问权限。
发表于 2020-10-13 16:52:10 回复(1)
方法重载只用关心两个点:
1.方法名相同
2.参数列表不同(个数不同、顺序不同、类型不同)
发表于 2018-08-14 16:07:53 回复(1)
重载的依据是参数列表不同,返回值不能作为重载的依据
发表于 2017-03-19 20:41:33 回复(0)
重载要求参数列表不同,主要看参数列表中如下的三点:
1.参数个数是否相同
2.参数类型是否相同
3.参数顺序是否变化
编辑于 2017-01-20 10:29:35 回复(2)
重载只要求参数列表不同,与返回值无关。
发表于 2022-03-08 23:57:32 回复(0)

Overloaded methods are differentiated by the number and the type of the arguments passed into the method.
重载方法是通过方法参数的数量和类型区分的

You cannot declare more than one method with the same name and the same number and type of arguments, because the compiler cannot tell them apart.
如果定义两个函数名称、参数数量、参数类型完全一致(无关返回值),编译器将报错

The compiler does not consider return type when differentiating methods, so you cannot declare two methods with the same signature even if they have a different return type.
编译器区分方法时不考虑返回值

发表于 2017-02-15 00:40:27 回复(0)
方法的重载:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
两同一不同:同一个类,同一个方法名,
                     参数列表不同:参数个数不同,参数类型不同
与方法的权限修饰符、返回值类型没有关系
发表于 2022-01-23 12:10:32 回复(0)
重载函数,不看数据类型,也就是说与void,int无关,只与重载形参个数和类型有关
发表于 2021-12-13 15:39:47 回复(0)
重载:同名不同参,返回值无关
重写:同名同参
发表于 2021-11-20 21:22:56 回复(0)
重载:与返回值无关,方法名相同,参数类型不同,参数个数不同,参数顺序不同
重写:方法名,参数类型,返回值都相同,但子类访问权限不能低于父类访问权限
发表于 2019-12-03 17:51:21 回复(0)
java中方法的重载:①方法在同一个类中②参数名称相同③参数个数不同④参数顺序不同⑤参数的类型不同⑥与返回值类型和访问权限无关
发表于 2021-11-22 12:51:06 回复(0)
<p>b是方法的重写</p>
发表于 2020-10-06 08:08:56 回复(0)
重载:同名不同参,返回值无关
发表于 2020-08-18 10:04:00 回复(0)
    public void example() {
//所谓函数重载: 同名   且参数列表且返回值类型不一致
    }

    public void example(int m) {//重载

    }

    /*public int example() {//这是属于命名冲突
        return 0;
    }*/

    public void example2() {
    }

    public int example(int m, float f) {//重载
        return 0;
    }
发表于 2018-06-03 15:16:18 回复(0)
返回值无关!
发表于 2017-08-18 22:23:30 回复(0)
A D

overload主要看参数列表是否有变化,也就是参数个数,参数类型。

发表于 2016-12-10 20:27:28 回复(1)