黑马程序员技术交流社区

标题: 构造函数与一般函数有什么区别吗,真心搞不懂.. [打印本页]

作者: sports、    时间: 2014-7-7 23:50
标题: 构造函数与一般函数有什么区别吗,真心搞不懂..
不明白,已经有一般函数了,还要构造函数干嘛
作者: 林鹏    时间: 2014-7-7 23:55
构造函数是创建对象时初始化对象成员变量用的,这样在类被实例化的时候,它的成员变量就已经初始化好了,一个类有一个或多个构造函数,如果程序员没有写构造函数,类会调用默认的构造函数
作者: sports、    时间: 2014-7-7 23:59
林鹏 发表于 2014-7-7 23:55
构造函数是创建对象时初始化对象成员变量用的,这样在类被实例化的时候,它的成员变量就已经初始化好了,一 ...

也就是说当我的类实例化之后,它的那些个默认值(null,0)其实就是虚拟机自动使用了一个构造函数初始化的吗?
作者: 林鹏    时间: 2014-7-8 00:03
如果你没有自己写构造函数,会调用默认的构造函数初始化
作者: cat73    时间: 2014-7-8 00:37
构造函数时用于初始化实例的,每个实例只能被调用一次
作者: Adjin    时间: 2014-7-8 01:00
最简单的两者区别是构造函数名字必须和类名相同,可以没有返回值,不用写void.
建立对象的时候就调用了构造函数,可以为对象初始化.
一般函数用于定义对象的功能
作者: 郑飞    时间: 2014-7-8 07:25
从字面理解 构造函数 是构造一个对象的时候调用的函数 实现每个对象的个性化的初始化 否者大家岂不是都一样了
作者: 多一点    时间: 2014-7-8 08:50
构造?就用来造东西的,用来造对象的,没有构造函数,就没有对象,
一般函数只是类拥有的功能,或者叫做类的行为。
作者: 燿陚√揚葳    时间: 2014-7-8 09:27
1.首先两个函数的定义格式不同
2.构造函数是在创建时就被调用的,用于初始化,而且初始化动作只执行一次。
一般函数,是对象创建后,需要调用才执行,可以被执行多次
作者: sports、    时间: 2014-7-9 00:47
多一点 发表于 2014-7-8 08:50
构造?就用来造东西的,用来造对象的,没有构造函数,就没有对象,
一般函数只是类拥有的功能,或者叫做类 ...

:loveliness:谢谢大家,你的解释最好理解,感谢
作者: idency    时间: 2014-7-9 03:39
作用不一样啊,老毕讲的很清楚的,多看看视频




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