在Java中,构造函数是非静态的吗?
很多人说java中的构造函数是非静态的。。!在Java中,构造函数是非静态的吗?,java,constructor,Java,Constructor,很多人说java中的构造函数是非静态的。。! 要初始化对象,我们需要构造函数。因此,我们可以使用不带对象的构造函数,那么构造函数必须是静态的。构造函数有一个实例(此可用)。因此,根据定义,它不是静态的 JRE在创建实例后运行构造函数。构造函数有一个实例(此可用)。因此,根据定义,它不是静态的 JRE在创建实例后运行构造函数。好吧,这与“许多人的想法”无关,而是与定义有关。正如政府所说: 始终针对对象调用实例方法,该对象在方法体执行期间成为关键字this和super引用的当前对象 及 未声明为静态
要初始化对象,我们需要构造函数。因此,我们可以使用不带对象的构造函数,那么构造函数必须是静态的。构造函数有一个实例(
此
可用)。因此,根据定义,它不是静态的
JRE在创建实例后运行构造函数。构造函数有一个实例(
此
可用)。因此,根据定义,它不是静态的
JRE在创建实例后运行构造函数。好吧,这与“许多人的想法”无关,而是与定义有关。正如政府所说:
始终针对对象调用实例方法,该对象在方法体执行期间成为关键字this
和super
引用的当前对象
及
未声明为静态
的方法称为实例方法,有时称为非静态方法
正如您在构造函数的上下文中定义的<<代码> <代码> >代码>超/代码>,您必须将构造函数视为<强>非静态< /强>方法,但是我理解您的帖子后面的想法:<代码>新< /Cord>具有一些静态特性:
- 在实例准备就绪之前调用
new
不是虚拟的new
this
和super
引用的当前对象
及
未声明为静态
的方法称为实例方法,有时称为非静态方法
正如您在构造函数的上下文中定义的<<代码> <代码> >代码>超/代码>,您必须将构造函数视为<强>非静态< /强>方法,但是我理解您的帖子后面的想法:<代码>新< /Cord>具有一些静态特性:
- 在实例准备就绪之前调用
new
不是虚拟的new
ClassName.memberName/(..)
请参阅详细说明:静态成员应使用类名调用,而无需创建类的实例,如中所示
ClassName.memberName/(..)
请参阅详细说明:Java中的构造函数不用于构造对象,而是用于初始化对象。构造函数是JVM在实例化对象之后运行的第一个方法。Java中的构造函数不是用来构造对象,而是用来初始化对象。构造函数是由实例化的对象构造之后JVM运行的第一个方法。在Java构造函数中不能是静态的或同步的。对象一次只能由一个线程构造(创建+初始化),构造函数在已经创建的实例上运行,这意味着在非静态上下文中。在Java构造函数中不能是静态的或同步的。一次只能由一个线程构造一个对象(创建+初始化),构造函数在已经创建的实例上运行,这意味着在非静态上下文中。很难理解您想说什么/问什么。请再次尝试,我认为这是一个很好的哲学问题:)构造函数是一种奇怪的方法-它同时属于类和新实例。。。所以我理解OP的观点。我认为这是一个提问和自我回答的尝试,但不清楚。如果是这样的话,你的问题应该只包含问题部分(尽管你可能想添加一些导致混淆的细节),然后在回答区域添加一个答案。很难理解你想说/问什么。请再次尝试,我认为这是一个很好的哲学问题:)构造函数是一种奇怪的方法-它同时属于类和新实例。。。所以我理解OP的观点。我认为这是一个提问和自我回答的尝试,但不清楚。如果是这样的话,你的问题应该只包含问题部分(尽管你可能想添加一些导致混淆的细节),然后在答案区域添加答案。