当前位置: 代码迷 >> Java相关 >> 重载方法
  详细解决方案

重载方法

热度:271   发布时间:2007-11-29 15:12:01.0
重载方法是根据方法名及参数类型的组合,参数的顺序对编译器来说很重要,方法不能以返回值类型来区分。
方法重载可以有不同返回值类型.但一定要有不同的参数表。
----------------解决方案--------------------------------------------------------

这个问题讨论的长啊
只有A错啊
----------------解决方案--------------------------------------------------------
B和D因为重载方法,方法可以想同但参数不同称为重载方法
----------------解决方案--------------------------------------------------------

BCD都对的!
为什么呢?
重载定义:1.只能使用不同的参数样式.例如,不同的参数类型,不同的参数个数,不同的参数顺序!
2.不能通过访问权限,返回类型,抛出的异常进行重载;
3.方法的异常类型和数目不会对重载造成影响.

[[italic] 本帖最后由 wenbin171 于 2007-12-3 17:40 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
d是正确的,d的参数列表和题中的方法的参数列表不同而他们的方法名却相同,返回值的类型不做为从载条件
----------------解决方案--------------------------------------------------------
我是楼上的911,现在我讲讲原因
在java中给float类型的数据赋值在数字后面要加上字母f,所以只能选d。如果选b或c旧会出现这一种情况:复制一个整形值给参数时,到底是复给了题中的整形值呢,还是给b或c中的long类型呢??int形值是可以复给long类型的。如果在后面加f,编译器就知道是赋值给d中的方法,而不会和题中的方法混淆,可以从栽。
----------------解决方案--------------------------------------------------------
  相关解决方案