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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

 构造函数和一般函数有什么区别呢?

14 个回复

倒序浏览
构造函数在类实例化的时候有jvm调用,一个实例调用一次,一般函数使用实例调用,前提是你要有实例。你想调用多少次就调用多少次。
回复 使用道具 举报
一个实例只调用一次构造函数,而一个实例可以调用N次它的一般函数。
回复 使用道具 举报
构造方法是用来进行类的初始化,只要建立的类的对象,构造方法就会加载被执行。构造方法格式:类名{} !方法名称固定与类名相同,并且是没有一般方法的返回值类型的,所以不能用return语句返回一个值,
回复 使用道具 举报
1 格式不同,
回复 使用道具 举报
1  格式不同,
2  构造函数随着对象的建立而存在并调用执行,用于初始化,且只执行一次,一般函数只有被调用才会被执行,且可以别执行多次
回复 使用道具 举报
我也来学学
回复 使用道具 举报
初始化类的属性的时候使用!初始化对象属性!
回复 使用道具 举报
构造函数不能像一般函数那样被调用,只有在创建对象时,或者在子类都构造方法中调用,并且只会被调用一次,是一个初始化动作
回复 使用道具 举报
楼上正解...
回复 使用道具 举报
构造函数又叫构造方法,它是随着对象的加载而加载的,先加载构造函数内的内容,然后加载一般函数中的内容,利用权限修饰符  类名(){}表示,值得注意的是它里面有个默认的return;它的作用是给对象进行初始化。而一般方法执行时,可以反复调用。还有当子类继承父类时而父类没有默认的构造函数,在测试类中初始化对象时就会出错!!!
回复 使用道具 举报
构造函数:1.函数名要与类名相同;2.不用定义返回值类型;3.不可以写return语句;4.给对象进行初始化。
一般函数:1.定义函数可以将功能封装;便于对该功能进行复用;函数只有被调用才会被执行;函数的出现提高了代码的复用性;对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写;函数中只能调用函数,不可以在函数中定义函数;定义函数时,函数的结果应该返回给调用者,交由调用者处理。
回复 使用道具 举报
构造函数与类名相同,且无需定义返回值,无return语句,对象一建立就会运行,用以给对象作初始化。而一般函数需要对象调用才执行。
回复 使用道具 举报
ZSMAN 中级黑马 2015-5-10 11:40:45
14#
构造函数没有返回值~
回复 使用道具 举报
构造函数在创建对象的时候用来初始化成员变量的,一般函数只有调用的时候才能用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马