黑马程序员技术交流社区

标题: 关于Java构造器 [打印本页]

作者: 马利    时间: 2013-3-17 00:05
标题: 关于Java构造器
本帖最后由 malijava 于 2013-3-17 16:13 编辑

构造器是创造Java对象的重要途径,是不是构造器完全负责Java对象的构建
作者: 罗威    时间: 2013-3-17 00:12
可以这么理解,补充一点,也是为了给对象初始化的!
作者: 黑马朱超    时间: 2013-3-17 01:10
不是,一个类里面没有构造函数也可以创建对象的。
java只要有类就可以建立对象啊,构造函数和构造代码块是建立对象后的初始化行为。我个人是这么认为的,欢迎拍砖讨论
作者: 马利    时间: 2013-3-17 11:08
黑马朱超 发表于 2013-3-17 01:10
不是,一个类里面没有构造函数也可以创建对象的。
java只要有类就可以建立对象啊,构造函数和构造代码块是 ...

没有构造函数怎么创建出来实例呢,写个代码看看
作者: 马利    时间: 2013-3-17 11:09
罗威 发表于 2013-3-17 00:12
可以这么理解,补充一点,也是为了给对象初始化的!

谢谢你的答复
作者: 黑马朱超    时间: 2013-3-17 12:09
malijava 发表于 2013-3-17 11:08
没有构造函数怎么创建出来实例呢,写个代码看看

额,不好意思。我还真编码不出来.其实我的意思是,如果你写类的时候如果不写构造函数的话,系统会默认写个空参数的构造函数,你用new方式建立对象的时候一定会调用的。

每个类至少有一个构造函数,如果人为不定义构造函数,系统会默认自定义一个构造函数:
class Person
{
        public Person(){} //如果认为不定义一个构造函数,系统默认自定义这个空构造函数

}

最后,不好意思,我没有把你问题理解透彻,误导你了。
作者: 陈丽莉    时间: 2013-3-17 13:27
若仍有问题,请继续追问或完善问题;没问题的话,请将帖子分类改成【已解决】~




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