在java中,构造器为什么没有返回值,为什么构造器的方法名和类名必须一样。构造器的调用是由什么系统完成。如何理解以下这段话:在java中构造器是完成对象的初始化,并不是创建对象。在创建对象时,系统自动的调用该类的构造方法。
时间: 2023-06-09 19:03:55 浏览: 81
java 构造器的调用
好的,我理解你的问题了。首先,构造器没有返回值,是因为它的作用是初始化对象的状态,而不是产生一个返回值。其次,构造器的方法名必须与类名一致,这是因为它被视为类的一部分,用于创建该类的对象。构造器的调用是由Java虚拟机系统完成的,当我们创建一个对象时,系统会自动寻找该对象所属类的构造器,并调用它。最后,关于“构造器并不是创建对象”,这是因为在Java中,对象的创建包括两个阶段:分配存储空间和初始化对象状态。构造器只负责后者,而对象的存储空间分配则是由new操作符完成的。希望这些回答可以解决你的问题。
阅读全文