黑马程序员技术交流社区

标题: 构造函数和一般函数的区别 [打印本页]

作者: tf996268809    时间: 2014-1-8 23:56
标题: 构造函数和一般函数的区别
?求大神解释

作者: 伍艳雄    时间: 2014-1-9 00:47
        构造函数和一般函数在写法上有不同..
        在运行上也有不同..
           构造函数是在对象一建立就运行,给对象初始化.
           而一般方法是对象调用才执行.给是对象添加对象具备的功能/

           一个对象建立,构造函数只运行一次.
           而一般方法可以被该对象调用多次.
作者: 完美恋爱    时间: 2014-1-9 00:47
构造函数主要就是为了给对象进行初始化的,如果加private修饰的话,那就不能给对象初始化了,也就是说不能创建对象啦!一般函数就是一般函数喽!就是里面写个功能,让对象调用这个功能的,
作者: ericwu    时间: 2014-1-9 02:55
我的理解:

构造函数:和类同名    创建对象时用    执行初始化(只运行一次)     bind with 类          编译时binding   
一般函数:名字自定    创建对象后用    可以调用多次                   bind with 对象       执行时binding


作者: IT人    时间: 2014-1-9 10:17
在书写格式上:构造函数没有返回值,void可以省掉。普通函数不能
                      构造函数的名字必须和类名相同

作用:构造函数是给对象初始化,普通函数是实现特定的功能

调用时间:构造函数是对象一建立就调用,普通函数对象需要调用这个方法的时候就调用
作者: 花生壳    时间: 2014-1-9 13:35
感觉你问这道题之前没有去查相关的资料,最基本的东西
作者: daoyua    时间: 2014-1-9 13:46
作用来说:构造函数一般用于初始化数据,而一般函数用于某个功能,
生命周期来说:构造函数会随着对象创建而创建,随着对象消亡而消亡,一般函数调用结束就结束了
使用时候:构造函数一般是创建对象一开始就强制要用,而一般函数想用就用,不强制
作者: 路西法    时间: 2014-1-9 16:15
构造函数:用于给与之对应的对象进行初始化,
        特点:函数名必须和所在的类名相同
                 该函数没有具体的返回值,不需要定义返回值类型。

一个类在定义时,如果没有定义过构造函数,那么该函数中会自动生成一个空参数的构造函数,如果定义了,那么默认的构造函数就没有了。

分析事物时,发现具体事务一出现,就具备了一些特征,那就将这些特征定义到构造函数内

区别:1两个函数定义格式不同
          2构造函数是在对象创建时,就被调用,用于初始化。而且初始化只能执行一次一般函数,是对象创建后,需要调用才执行,可以被调用多次





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