黑马程序员技术交流社区
标题:
构造方法能和方法名相同,参数列表不同的普通方法形成重载吗?
[打印本页]
作者:
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