一个工具类,里面的方法都是静态,为了防止其他类调用该工具类,就对该工具类的构造方法进行私有化,
这样就只能通过类名.方法来进行调用了。 那么问题是,创建一个对象时的关键字是new,当new的时候在堆
中开辟一个空间,那么无参构造的作用是赋初始值的吗?如果是的话,那么可以理解成虽然用new开辟了一
个空间,但如果构造方法不能调用赋予它初始值的话,那么这个对象就不能创建? 请问是这样吗? 但是又
有了一个疑问,在new的时候如果构造方法是有参构造,但是这时候又没有无参的构造方法,传参的时候内
存图中会出现new出空间,再有初始值,再把有参构造赋的值添加进去,等于说这就跟上面的理解冲突了,
那么就是无论有没有无参构造方法,当对象创建的时候都会有初始值,那么构造方法到底是什么用,为什么
没有构造方法就创建不了对象呢? 请解答疑惑。 |
|