java里产生对象与调用构造函数的关系:
java生成一个对象一定会调用构造函数?调用构造函数是否一定会产生对象?
我的理解是实例化一个对象一定会调用构造函数,但调用构造函数不一定产生对象。请高手深刻分析下
------解决方案--------------------
除了创建对象的时候还有其他什么时候可以调用构造方法吗?
------解决方案--------------------
对象不是构造函数产生的,它只是创建对象过程中的一步,主要作用是完成初始化,设计初衷是为了在函数运行过程中动态初始化,因为有些变量的初始化需要推迟到运行中完成。
------解决方案--------------------
对象不是构造函数产生的。所有的对象初始化都会调用这个对象所属的类的构造函数。一般大家称构造函数为构造方法。
有的类会把这个构造函数写出来,那么调用的时候 就需要调用写出来的。有的类没有写出来,那么这个构造函数就是系统默认的,没有任何参数的构造函数,函数体也是空的。
但是有的类不需要声明对象,但是他一样会有构造函数 这个构造函数可以是写出来的,也可以是默认的。。
总之类中一定又构造函数,对象的实例化也一定调用构造函数。但是类中不一定有对象,那也就没有对象的实例化。
------解决方案--------------------
java生成一个对象一定会调用构造函数?
正确,不论是通过new,还是newInstance产生的对象,都会调用构造函数
调用构造函数是否一定会产生对象?
正确,构造函数是初始化对象的必调方法,如果这个方法被调用,意味着肯定有一个对象被创造出来
------解决方案--------------------
new一个构造方法一定产生对象 但在一个类的内部调用本类或父类构造不会产生对象的 把“new”和“调用”区分开就好了