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

© 擒贼先擒王 中级黑马   /  2014-12-16 22:52  /  9625 人查看  /  45 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

如题,构造函数能被成员函数调用吗?

45 个回复

正序浏览
不能哦!!!!!!!!!!
回复 使用道具 举报
13922919272 发表于 2015-2-1 00:11
不是有默认的super

子类和父类间
回复 使用道具 举报
有陷阱快跑丶 发表于 2014-12-17 01:14
this()用于构造函数间调用  成员函数不可以调用   毕老师讲过的

不是有默认的super
回复 使用道具 举报
擒贼先擒王 发表于 2014-12-19 21:20
经过我的尝试,发现构造函数是可以被成员函数调用的!
class Student
{

这是创建对象,不是调用……
回复 使用道具 举报
构造函数是在初始化对象时被调用,成员函数是不可以调用构造函数de
回复 使用道具 举报
在继承中,子类的构造函数中有一个隐式的super()
回复 使用道具 举报
不能的,因为是初始类的时候用的。
回复 使用道具 举报
不可以。构造函数之间可以通过this关键字相互调用,但不能被成员函数调用
回复 使用道具 举报
这么多·学习了
回复 使用道具 举报
楼上都说了,我就来水一下吧
回复 使用道具 举报
构造方法没有太多的意义 是用来初始化下对象的
回复 使用道具 举报
构造函数虽然被称为函数,但是他跟一般函数完全是两个概念,构造函数在创建对象时与new关键字一起使用,new用于在堆内存中开辟空间,而构造函数对创建的对象进行初始化,在方法中倒是可以使用(创建对象什么的)……
回复 使用道具 举报
擒贼先擒王 发表于 2014-12-21 09:34
请看25楼,看了再说!

这样当然可以,不过我觉得楼主说的调用是指 Student(); 而不是创建对象,而构造函数只能重载的构造函数或者子类构造函数才能调用。
回复 使用道具 举报 1 0
构造函数一new就被初始化了
回复 使用道具 举报
不能吧,除非你在函数内建立对象
回复 使用道具 举报

请看25楼,看了再说!
回复 使用道具 举报

请看25楼
回复 使用道具 举报
不能啊      
回复 使用道具 举报
不能,必须的
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马