黑马程序员技术交流社区

标题: 构造方法 [打印本页]

作者: 宋大人-专注    时间: 2014-5-14 19:39
标题: 构造方法
java中无参数的构造方法的作用是什么呀
作者: 别小乐    时间: 2014-5-14 20:59
构造方法,构造方法,顾名思意就是构造一个东西的方法,所么东西呢,是谁的构造方法就是谁的东西,我们知道构造方法是类的,那么也就是构造出来了一个类的实例,我们通常把写的类叫着模板,所以构造出来的就是它的一个对象,它可以用来对其初始化,但最主要的还是构造出这个东西。

无参构造函数与有参构造函数的区别,仅仅在于,创建对象时,是否直接对成员进行一些初始化的操作。
作者: lvc    时间: 2014-5-15 01:19
构造函数:
1.对象一建立就会调用与之对应的构造函数,一个对象建立构造函数只运行一次。构造函数用于给对象进行初始化。
2.当一个类中没有定义构造函数时,那么系统会默认给改类加入一个空参数的构造函数。
作者: 土突突    时间: 2014-5-15 01:38
构造函数就是给类进行实例化对象用的。而无参的构造函数操作简便。他会对实例化的对象中的成员变量进行默认的初始化操作或者不进行任何操作。而有参数的构造函数则比较灵活。可以通过在实例化过程中传入不同的值从而对实例化不同的对象。
但有一点要注意。当子类在调用自己的构造函数时,如果构造函数第一行没有调用父类的构造函数,则虚拟机会默认调用父类的无参构造函数。而如果此时父类没有改构造函数使则会报错。
因此我们在定义类使,如果该类可能作为父类。则建议显示定义无参构造函数或干脆不定义构造函数。此时虚拟机会自动生成无参构造函数。确保子类实例化过程准确顺利。
作者: 苏周周    时间: 2014-5-15 01:47
三楼的解释很是给力
作者: 李小新H    时间: 2014-5-15 07:37
三楼说的好!
作者: jsjchenlong    时间: 2014-5-15 08:00
支持三楼
作者: pancl    时间: 2014-5-15 18:12
个人认为构造方法就好比构造房子,有参数的就好比构造的房子是精装修的有各种家具。空参数的就好比一个毛坯房子,里面什么都没有。
作者: Seraphim    时间: 2014-5-16 16:39
空的构造函数在调用时不进行初始化操作
作者: wy_heima    时间: 2014-5-17 21:08
我在补充点:构造方法是给对应的对象初始化,构造代码块是给所有对象进行统一初始化,构造代码块中定义的是不同对象共性的初始值内容——二者的区别




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