A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

有相同方法名和参数列表的都是同一方法,就算返回值类型不同?

例如public void sum(int a, int b){}和public int sum(int a,int b)也是同一方法?

6 个回复

倒序浏览
657324 来自手机 初级黑马 2016-7-5 23:55:43
沙发
不知道说的什么
回复 使用道具 举报
这个不是重载,方法名字,参数列表都相同的话,main方法调用这个方法的时候会不知道调用哪个,也不知道是不返回(void),还是返回int.编译时就会报错.
        ---------- javac ----------
dengbiansanjiaoxing.java:12: 错误: 已在类 dengbiansanjiaoxing中定义了方法 sum(int,int)
        public int sum(int a,int b){}
                   ^
1 个错误

输出完成 (耗时 0 秒) - 正常终止
回复 使用道具 举报 1 0
名字相同.参数列表不同的时候.main方法会根据你传入的参数.自动调用指定的方法,不会混淆.
回复 使用道具 举报
yaozhilin 发表于 2016-7-6 08:14
这个不是重载,方法名字,参数列表都相同的话,main方法调用这个方法的时候会不知道调用哪个,也不知道是不返回 ...

谢谢。明白了
回复 使用道具 举报
不是的  会编译报错
回复 使用道具 举报
编译报错,虚拟机不知道调用哪个方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马