黑马程序员技术交流社区

标题: 大神请问 [打印本页]

作者: 唐泉银    时间: 2015-3-9 11:53
标题: 大神请问
一般函数和构造函数有哪些明显区别啊?
作者: wildcat    时间: 2015-3-9 14:22
这个我也想知道!!
作者: wenhb    时间: 2015-3-9 14:32
1,构造函数名和类名一样;
2,构造函数是用来初始化对应的对象初始化;
3,构造函数不用定义返回值,不用写return语句;
4,构造函数间能用this调用
不足的,请楼下补充

作者: Hsidar    时间: 2015-3-9 14:38
很多区别,如:
1、构造函数没有返回值,一般函数必须有(void也算)。
2、构造函数调用形式和一般函数不同,构造函数是在类实例化创建的时候自动调用的,而一般函数是(对象.方法名)的形式调用的。
3、功能不同,构造函数是创建对象时使用的,一般函数是对象创建后根据需要调用完成特定内容。
4、构造函数必须存在,不写的话,编译器会加上默认构造函数(就是没有参数值的),而一般函数只是需要就写出来。
5、类内部函数间调用不同,构造函数内第一条语句必须是this(...)或者super(...)不写编译器也会自己加上。
。。。
作者: 艺多不压身丶    时间: 2015-3-9 14:42
构造函数:给对象进行初始化,对象一建立就会调用与之对应的构造函数。具有针对性,
特点:1:该函数的名称和所在类的名称相同。
                2:不需要定义返回值类型。
                  3:该函数没有具体的返回值。
所有对象创建时,都需要初始化才可以使用。
当一个类中没有定义构造函数时,系统会默认给该类加入一个空参数的构造函数。
当在类中自定义了构造函数后,空参数就没有了。
一个类中如果出现多个构造函数。它们的存在是以重载体现的。
构造函数和一般函数在写法上有不同,在运行上也有不同,
一般方法是对象调用才执行,是给对象添加对象具备的功能。
一个对象建立,构造函数只执行一次。而一般发放可以被该对象调用多次。
什么时候使用构造函数呢?
发现具体事物一出现,就具备了一些特征,那就将这些特征定义到构造函数内。




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