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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一个工具类,里面的方法都是静态,为了防止其他类调用该工具类,就对该工具类的构造方法进行私有化,

这样就只能通过类名.方法来进行调用了。 那么问题是,创建一个对象时的关键字是new,当new的时候在堆

中开辟一个空间,那么无参构造的作用是赋初始值的吗?如果是的话,那么可以理解成虽然用new开辟了一

个空间,但如果构造方法不能调用赋予它初始值的话,那么这个对象就不能创建? 请问是这样吗? 但是又

有了一个疑问,在new的时候如果构造方法是有参构造,但是这时候又没有无参的构造方法,传参的时候内

存图中会出现new出空间,再有初始值,再把有参构造赋的值添加进去,等于说这就跟上面的理解冲突了,

那么就是无论有没有无参构造方法,当对象创建的时候都会有初始值,那么构造方法到底是什么用,为什么

没有构造方法就创建不了对象呢? 请解答疑惑。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马