A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

不明白,已经有一般函数了,还要构造函数干嘛

10 个回复

倒序浏览
构造函数是创建对象时初始化对象成员变量用的,这样在类被实例化的时候,它的成员变量就已经初始化好了,一个类有一个或多个构造函数,如果程序员没有写构造函数,类会调用默认的构造函数
回复 使用道具 举报
林鹏 发表于 2014-7-7 23:55
构造函数是创建对象时初始化对象成员变量用的,这样在类被实例化的时候,它的成员变量就已经初始化好了,一 ...

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

:loveliness:谢谢大家,你的解释最好理解,感谢
回复 使用道具 举报
作用不一样啊,老毕讲的很清楚的,多看看视频
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马