很多人都說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