黑马程序员技术交流社区
标题:
构造方法
[打印本页]
作者:
王毛毛
时间:
2011-9-21 10:13
标题:
构造方法
有一个构造方法,就必须有个无参数的构造方法,这句话对吗?
作者:
匿名
时间:
2011-9-21 10:31
不对。在存在有参数构造方法的情况下,可以没有无参构造方法。在java中可以同时存在无参构造方法和有参数的构造方法,构造方法是可以重载的。
作者:
匿名
时间:
2011-9-21 13:07
构造方法是用于创建对象使用,如果你没写,系统会提供默认的构造方法用于创建对象,如果你写了构造方法,系统就不会为你生成默认的构造方法,你就必须用你自己写的构造方法,如果你写的构造方法有参数,你创建对象的时候也需要给它传相应的参数。
作者:
匿名
时间:
2011-9-21 13:22
标题:
回复 楼主 的帖子
不对嘛。
首先,你所需要知道的是下面一个规则:
1。如果一个类没有设置字定义构造器,那么编译器会默认一个无参构造器。
2。在子类调用构造器时,总是先调用基类的构造器。
3。如果自定义了构造器,那么默认构造器将不存在。
也就是说,如果你自己定义了构造器,而你又要使用无参的构造器,这是你就必须自己提供一个无参的构造器。
同理如果你定义的类是标准的JavaBean就必须定义无参的构造器。
非JavaBean的情况就看需求而定了。
作者:
匿名
时间:
2011-9-21 14:07
标题:
回复 板凳 的帖子
剖析的很详细,很赞同,学习了
作者:
匿名
时间:
2011-9-21 14:10
无参构造方法是非对javaBean来说的,若是javaBean就必须有一个无参的构造方法
作者:
匿名
时间:
2011-9-21 14:35
就像上面说的,默认是无参的,你自己构造一个有参的,如果还想用无参,就必须构造一个无参,只传有参情况就不必。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2