黑马程序员技术交流社区

标题: 构造方法能和方法名相同,参数列表不同的普通方法形成重载吗? [打印本页]

作者: ja_va    时间: 2016-9-25 23:28
标题: 构造方法能和方法名相同,参数列表不同的普通方法形成重载吗?
class Person{
      public Person(){}
      public void Person(Sting name,int age){
              System.out.println(name + "   " + age);
      }
}
如上面的无参构造方法和下面的Person方法算重载吗?
作者: zhuangshuang123    时间: 2016-9-25 23:46
重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表
作者: jackmay    时间: 2016-9-25 23:46
显然不算。
作者: 边_城    时间: 2016-9-26 00:01
没有返回值 void都没有

作者: 疯狂的麦克斯    时间: 2016-9-26 00:11
显然不算
作者: langyabang1110    时间: 2016-9-26 00:21
不会的         
作者: CreScert    时间: 2016-9-26 00:22
当然不算,构造方法不能有void,所以你的public void Person(Sting name,int age)这条根本不是构造方法。
如果你不相信,你可以创建他的对象,在new时传String 和int类型的参数进去,程序会编译不通过,因为根本没有这个构造方法。
去掉void就是方法重载。
作者: huangweicong    时间: 2016-9-26 01:09
应该可以ba!!!!
作者: chenhao597    时间: 2016-9-26 01:18
一个是构造方法 一个是成员方法 都是方法 只是名字相同 Over 和重载不搭边吧




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