java构造函数有什么意义?

use*_*246 0 java constructor

所以我正在学习java.我进入了一个月,我刚刚学习了构造函数.但我没有看到创造一个目的的全部目的.我为什么以及何时想要使用它?我完全认为它没有main方法,你可以从主类中调用构造函数.任何人都可以在这个主题上启发我,这对我有很大的帮助.

Mat*_*Mat 9

构造函数是用于初始化/设置类实例的内容.

如果您的对象在可用之前需要进行一些处理(例如初始化成员),则应该在构造函数中执行此操作.

理想情况下,您永远不应该拥有"部分构建"的对象(即"实时"对象,您持有引用但尚未使用的对象).如果没有构造函数,您将永久地创建部分构建的对象,这非常容易出错.(理论和实践并不总是匹配,但要记住这个想法.)


Jon*_*eet 6

您使用构造函数来创建新对象.是的,你可以只使用静态方法编写Java - 但是你真的不是在编写面向对象的代码,而且你也很难使用大部分标准库.

大多数时候你应该在对象方面进行思考和思考- 它们需要在它们被使用之前构建......这就是构造函数进入的地方.它们创建了一个对象,通常带有指定初始状态的参数或者关于该对象的其他重要信息.

说实话,如果你还没有看到这一点,它可能还不值得担心它们.很可能当你学到更多东西时,你自然会开始更多地使用对象(例如,可能是集合),你就可以了解它.请放心,在Java中使用构造函数非常重要,但我相信您会在一段时间内理解为什么.(当然,如果这个答案已经帮助你了解它们的价值,我很高兴 - 但如果没有,请不要担心:)