很多人都说java中的构造函数是Non-static ..! 要初始化对象,我们需要构造函数。因此,我们可以使用没有对象的构造函数,那么构造函数必须是静态的。在Java中,构造函数是非静态的吗?
0
A
回答
4
构造函数有一个实例(this
可用)。因此,根据定义,它不是静态的。
JRE在创建实例后运行构造函数。
0
嗯,这不是关于“很多人的想法”,而是关于定义。作为Java Language Specification说:
一种实例方法总是相对于调用的对象,成为当前对象到其中的关键字
this
和super
方法体的执行期间参考。
和
未声明
static
的方法被称为实例方法,并且有时被称为非静态方法。
正如你所this
和super
构造的环境下定义,你必须考虑构造为非静态方法,但是我理解其背后的职务的想法,new
负有一定静电功能:
- 你之前调用
new
你有准备的情况下 new
不虚
1
静态成员应与类名被调用,而无需创建类的实例,如
ClassName.memberName/(..)
参见很好的解释:Java static constructor – Is it really Possible to have them in Java?
0
Java中的构造函数构造不用于对象,而是用于初始化对象。构造函数是在实例化对象之后由JVM运行的第一个方法。
0
在Java构造函数中不能是静态的或同步的。一个对象只能由一个线程构造(创建+初始化),而构造器则在已创建的实例上运行 - 意味着在非静态的上下文中。
相关问题
- 1. Java - 构造函数是静态的吗?
- 2. Java - 静态构造函数
- 3. 构造是静态或非静态
- 4. 非静态类中静态构造函数的功能是什么?
- 5. Database.SetInitializer()在静态构造函数中?
- 6. 总是调用静态构造函数
- 7. Objective C静态构造函数与动态构造函数
- 8. 是需要初始化静态变量的构造函数吗?
- 9. VB.NET中的静态构造函数
- 10. C中的静态构造函数
- 11. 构造函数java中的静态变量初始化java
- 12. 构造函数和静态函数
- 13. 在构造函数中使用静态变量有意义吗?
- 14. 将参数传递给Java中的静态构造函数?
- 15. 如何在JAVA中获得静态构造函数?
- 16. 公共构造函数和静态构造函数
- 17. C#实例构造函数与静态构造函数
- 18. 静态构造函数的创建[Mono.Cecil]
- 19. 来自静态构造函数的Database.SetInitializer
- 20. 静态块内的构造函数
- 21. asp.net的MVC - 静态构造函数
- 22. Python静态类型的构造函数?
- 23. 静态构造函数的行为(C#)
- 24. 将静态类引用传递给非静态类的构造函数
- 25. 静态构造函数如何变成非私有的?
- 26. Python中是否存在静态构造函数或静态初始化器?
- 27. 在构造函数中初始化静态函数指针
- 28. 静态构造函数的顺序是否与构图正确
- 29. 静态构造函数可以降低访问静态方法的性能吗?
- 30. C#中的静态构造函数究竟是什么?
很难理解你想说什么/问。请再试一次 – musefan
我认为这是一个很好的哲学问题:)构造函数是一种奇怪的方法 - 它同时属于类和新实例...所以我理解OP的观点。 –
我认为这是一个问题和自我回答的尝试,但目前尚不清楚。如果是这样,请编辑您的问题,以便它只包含问题部分(尽管您可能想添加一些关于导致混淆的细节),然后在答案区域添加答案。 – BSMP