猿问

java重载方面的疑惑

搞了多个重载方法,参数分别是int ,char,和double,然后将double x = 2,传递进去,
会选择哪个方法?

斯蒂芬大帝
浏览 430回答 2
2回答

泛舟湖上清波郎朗

会选择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

青春有我

这是会根据参数类型来判断的,你传入的x是double类型的,所以调用的肯定也是double的那个方法。
随时随地看视频慕课网APP
我要回答