2 qq 34193086 qq_34193086 于 2016.03.18 12:43 提问

方法和构造方法的区别

方法和构造方法有啥区别,从语法上怎么区分啊,因为我读自己写的代码老是读错,可能最近学的脑袋有点炸!!!

8个回答

bi_ma_wen
bi_ma_wen   2016.03.18 12:47
已采纳

方法有返回值
构造方法没有返回值
构造方法与类名相同

caozhy
caozhy   Ds   Rxr 2016.03.18 13:54

从定义上看,构造函数和类同名,没有返回值
从调用上看,一般方法使用方法名(参数列表),构造函数用 new 类名(参数列表)

caozhy
caozhy   Ds   Rxr 2016.03.18 13:55

其实构造函数有返回值,就是返回构造的对象,只是因为构造函数不可能有其它的返回值,也不允许,所以就不用写了。只是在定义的时候不写返回值而已。

youway
youway   2016.03.18 14:05

构造方法就是为了创建对象,假如对象是个活人,构造方法就是造活人。普通方法只是说明这个活人能干什么。

qq_21839683
qq_21839683   2016.03.18 15:22

构造方法属于方法中的一种,但是构造方法没有返回值,一般用public,方法名和类名相同,而方法一般有返回值,方法名和类名不同,一般私有。

caozhy
caozhy 你真没见过private的构造函数么?听说过singleton模式么?
一年多之前 回复
enpterexpress
enpterexpress   2016.03.18 13:17

构造方法是为实例化类而设置的

u013772876
u013772876   2016.03.18 13:49

最大的区别是构造方法与类名相同,并且没有返回值!

fubo1990
fubo1990   2016.03.18 13:45

构造方法也属于方法。他是一种特殊的方法,服务于一个类。每个类都会默认对应一个无参构造方法。如果你重写了构造方法,无参构造方法就不再起作用。
而普通方法就是类里的方法,可以随便定义,只要符合方法的语法规则就行。而构造方法的方法名必须与类名相同,且无返回值。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!