Java 对象为什么/如何没有init方法?

Java 对象为什么/如何没有init方法?,java,object,methods,init,Java,Object,Methods,Init,这可能是一个简单的OOP问题,我对Java有点陌生,所以我想知道为什么对象没有init方法,如果对象没有,那么它在哪里使用,为什么?对象有初始化它的构造函数。但是没有init方法。在Java中,您有构造函数来初始化实例。如果您正在创建一个框架,那么为现有实例(后期构造)引入自己的类似init的方法并不是一个坏模式,因为有更安全的方法可以在构建后而不是在构建期间访问成员。他们有一个构造函数。这是家庭作业问题吗?你用词就像一个词。为了得到帮助,你需要改进你提问的方式。试着阅读它是从一个家庭作业问题中

这可能是一个简单的OOP问题,我对Java有点陌生,所以我想知道为什么对象没有init方法,如果对象没有,那么它在哪里使用,为什么?

对象有初始化它的构造函数。但是没有init方法。

在Java中,您有构造函数来初始化实例。如果您正在创建一个框架,那么为现有实例(后期构造)引入自己的类似init的方法并不是一个坏模式,因为有更安全的方法可以在构建后而不是在构建期间访问成员。

他们有一个构造函数。这是家庭作业问题吗?你用词就像一个词。为了得到帮助,你需要改进你提问的方式。试着阅读它是从一个家庭作业问题中衍生出来的,所以我已经知道了答案,我只是想知道为什么/如何才能更好地理解这个概念。@user1629075-这不是重点。弗朗西斯科不是在说你问了什么,也不是在说你为什么问。他在谈论你是如何写这个问题的。首先,我的回答是迈克尔·伯克夫斯基,而不是弗朗西斯科。至于Francisco的评论,我将利用给出的链接来了解如何更好地提问。init方法是一种可怕的反模式!如果除了在构造函数外部处理初始化异常之外别无选择,那么init方法不一定是反模式,这有时会发生。适当地控制和处理中端,这并不是一件坏事。我宁愿在所有成员对象都试图构造时验证对象的正确构造,而不是依赖未初始化或半初始化的成员对象。如果一个简单的类有本地人和无风险的成员,我当然不会这样做,但有时这并没有按计划进行。事实上,如果init需要启动一个线程或将其发布到另一个线程,那么这不仅仅是一个好的模式,而且是必需的。您永远不应该从构造函数泄漏到另一个线程。