黑马程序员技术交流社区

标题: 这样算不算重载? [打印本页]

作者: 西贝    时间: 2016-3-11 22:47
标题: 这样算不算重载?
  1.         public static void print() {
  2.                 System.out.println("wo + 1");
  3.         }
  4.         public static int print(int i) {
  5.                 System.out.println("wo + 2");
  6.                 return 1;
  7.         }
复制代码

如上,方法名相同,参数列表不同,但是返回值也不同,算是方法重载吗?
作者: hpuie0703    时间: 2016-3-12 00:16
是方法的重载,方法重载的三个条件是在同一个类中,方法名相同,与返回值类型无关,参数列表不同.
作者: hpuie0703    时间: 2016-3-12 00:18
是方法的重载,方法重载的三个条件是在同一个类中,方法名相同,与返回值类型无关,参数列表不同.
作者: lijiy09    时间: 2016-3-12 00:41
方法重载:同一个类中,出现的方法名相同,参数列表不同的现象。
方法重载能改变返回值类型,和返回值类型无关。
作者: 西贝    时间: 2016-3-12 11:03
hpuie0703 发表于 2016-3-12 00:16
是方法的重载,方法重载的三个条件是在同一个类中,方法名相同,与返回值类型无关,参数列表不同. ...

多谢回答
作者: 怀寒123    时间: 2016-3-12 16:09
算是重载.重载与返回值分类型无关,只与参数列表有关,但是前提是在同一个类中并且方法名相同
作者: 小白想学javaEE    时间: 2016-3-12 20:05
是重载,但是你第二个方法穿入参数,怎么不见用
作者: 15617883302    时间: 2016-3-12 21:09
这个是重载!重载是:在同一个类中,方法名相同,与返回值类型无关,参数列表不同.
作者: a302550641    时间: 2016-3-12 23:04
当然算是啦,其实算不算都无所谓,不就纠结是不是重载,能用就行
作者: ldy9009    时间: 2016-3-12 23:16
是重载,一个有参数,一个无参数
作者: wangyunyao    时间: 2016-3-12 23:29
是重载,方法的重载与返回值类型无关
作者: Senmonfy    时间: 2016-3-12 23:37
是重载,方法重载就是要满足方法名必须相同,形参列表不能一致,
作者: Banana_uSuOO    时间: 2016-3-12 23:56
当然是啦,我新人都知道啦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2