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

java重载方面的疑惑

java重载方面的疑惑

斯蒂芬大帝 2018-07-22 07:08:13
搞了多个重载方法,参数分别是int ,char,和double,然后将double x = 2,传递进去,会选择哪个方法?
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

会选择double这个方法,以下是测试代码:

 1 package overloadtest; 2  3 public class OverloadTest { 4  5     public static void main(String args[]) { 6         OverloadTest ot = new OverloadTest(); 7         double x = 2; 8         System.out.println(ot.test(x)); 9     }10 11     int test(int t) {12         return 0;13     }14 15     char test(char c) {16         return 'c';17     }18 19     double test(double d) {20         return 1.0;21     }22 }

输出:1.0


查看完整回答
反对 回复 2018-07-23
?
青春有我

TA贡献1784条经验 获得超8个赞

这是会根据参数类型来判断的,你传入的x是double类型的,所以调用的肯定也是double的那个方法。

查看完整回答
反对 回复 2018-07-23
  • 2 回答
  • 0 关注
  • 429 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号