黑马程序员技术交流社区

标题:  构造函数和一般函数有什么区别呢? [打印本页]

作者: 紫影    时间: 2015-5-7 10:00
标题:  构造函数和一般函数有什么区别呢?
 构造函数和一般函数有什么区别呢?
作者: cyr    时间: 2015-5-7 12:41
构造函数在类实例化的时候有jvm调用,一个实例调用一次,一般函数使用实例调用,前提是你要有实例。你想调用多少次就调用多少次。
作者: CoeusLYJ    时间: 2015-5-7 12:57
一个实例只调用一次构造函数,而一个实例可以调用N次它的一般函数。
作者: hufu4635    时间: 2015-5-7 13:04
构造方法是用来进行类的初始化,只要建立的类的对象,构造方法就会加载被执行。构造方法格式:类名{} !方法名称固定与类名相同,并且是没有一般方法的返回值类型的,所以不能用return语句返回一个值,
作者: 893269222    时间: 2015-5-7 21:26
1 格式不同,
作者: 893269222    时间: 2015-5-7 21:30
1  格式不同,
2  构造函数随着对象的建立而存在并调用执行,用于初始化,且只执行一次,一般函数只有被调用才会被执行,且可以别执行多次
作者: 代码搬运1号    时间: 2015-5-7 22:17
我也来学学
作者: !85684009ex    时间: 2015-5-10 09:42
初始化类的属性的时候使用!初始化对象属性!
作者: bboyXiaoNuo    时间: 2015-5-10 09:48
构造函数不能像一般函数那样被调用,只有在创建对象时,或者在子类都构造方法中调用,并且只会被调用一次,是一个初始化动作
作者: 牛仔很忙fire    时间: 2015-5-10 10:32
楼上正解...
作者: zy18692243338    时间: 2015-5-10 11:00
构造函数又叫构造方法,它是随着对象的加载而加载的,先加载构造函数内的内容,然后加载一般函数中的内容,利用权限修饰符  类名(){}表示,值得注意的是它里面有个默认的return;它的作用是给对象进行初始化。而一般方法执行时,可以反复调用。还有当子类继承父类时而父类没有默认的构造函数,在测试类中初始化对象时就会出错!!!
作者: roybill    时间: 2015-5-10 11:02
构造函数:1.函数名要与类名相同;2.不用定义返回值类型;3.不可以写return语句;4.给对象进行初始化。
一般函数:1.定义函数可以将功能封装;便于对该功能进行复用;函数只有被调用才会被执行;函数的出现提高了代码的复用性;对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写;函数中只能调用函数,不可以在函数中定义函数;定义函数时,函数的结果应该返回给调用者,交由调用者处理。
作者: luodim    时间: 2015-5-10 11:05
构造函数与类名相同,且无需定义返回值,无return语句,对象一建立就会运行,用以给对象作初始化。而一般函数需要对象调用才执行。
作者: ZSMAN    时间: 2015-5-10 11:40
构造函数没有返回值~
作者: 魔蝎座    时间: 2015-5-10 11:45
构造函数在创建对象的时候用来初始化成员变量的,一般函数只有调用的时候才能用




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