我想知道當你創建一個對象時會發生什麼,但是我沒有在Object.java中找到一個Object()構造方法,即使文檔說Object()存在。當你調用新的Object()時會發生什麼?
0
A
回答
4
對象確實有一個無參數的構造函數,您可以通過傾銷類的字節代碼看到它,使用
javap -v java.lang.Object
public java.lang.Object();
Code:
Stack=0, Locals=1, Args_size=1
0: return
LineNumberTable:
line 20: 0
2
Object object = new Object();
這是完全有效的代碼。它基本上什麼都不做。我已經看到了它的唯一用途是用它作爲鎖:
int c = 0;
Object lock = new Object();
...
synchronized(lock) {
c++;
}
相關問題
- 1. 當你調用object .__ new__時會發生什麼?
- 2. 當你調用UItableview的重裝兩次時會發生什麼
- 3. 當你在列表中調用`append`時會發生什麼?
- 4. 當你在android中調用getSystemService(WIFI_SERVICE)時會發生什麼?
- 5. 當你停止VS調試器時會發生什麼?
- 6. 當你不加入你的主題時會發生什麼?
- 7. 當你產生一個循環時會發生什麼?
- 8. 當聲明瞭$$ [object name]時會發生什麼?
- 9. 當你使用unbind()失敗時會發生什麼?
- 10. 當你調用Rails中的關係/集合時會發生什麼?
- 11. 當你調用一個線程的中斷()時會發生什麼?
- 12. 當調用ajax調用時會發生什麼?
- 13. 當你同時觸摸兩個按鈕時會發生什麼
- 14. Erlang:當你f()中的一個Pid時會發生什麼?
- 15. AS3如果你不擴展Object,會發生什麼?
- 16. 當您在JavaScript中使用參數實例化新對象(1)時會發生什麼?當你調用
- 17. 調用setCancelsTouchesInView時會發生什麼?
- 18. 當你rm文件時會發生什麼?
- 19. 當你在Bash中執行「ls」時會發生什麼
- 20. 當你從C啓動A到B時會發生什麼?
- 21. 當你綁定到ItemSource時會發生什麼?
- 22. 當你運行一個程序時會發生什麼?
- 23. 當你輸入12ab到scanf(「%d」,&argu)時,會發生什麼?
- 24. 當你增加數組時,會發生什麼。 {A [in.nextInt()] ++;}
- 25. 當你在瀏覽器中輸入URL時會發生什麼
- 26. 當你在unix shell上鍵入時會發生什麼
- 27. 當你JAR而不是WAR時,會發生什麼情況
- 28. 當你邏輯不是浮動時會發生什麼?
- 29. 當你在進程中點擊ctrl + z時會發生什麼?
- 30. 當你插入一個新的USB設備時會發生什麼?
在Java中,每個類如果沒有定義構造函數,則已經有一個爲空參數。 –
@Asad Rasheed它仍然可能是一個受保護的或私有的構造函數。爲什麼公開?第二個想法:也許該構造需要公開,所以你可以實例化一個對象數組? – Jeremy
@Jeremy:由於Java對其進行了明確定義,所以它應該受到最少的限制。這是我的意見可能是錯誤的這個聲明。 –