-1
A
回答
2
這是正常的。你看,「int」是一個原始類型。它不是一個對象,因此它不能包含「空」值。如果你想讓你的變量在onCreate()處爲null,你必須將它的類型改爲它的Object表示。 「Integer」類表示原始類型「int」。
1
onCreate()方法。
不,它沒有在onCreate()
中初始化。它在你的類的對象被實例化時被初始化。
是的。 int
的變量是原始類型只能保存數值,除非您以其他方式初始化它,否則它將被分配0
(與Integer
相反,它也可以是null
)。
見文檔:
https://docs.oracle.com/javase/tutorial/java/javaOO/index.html https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
1
來自官方的Java教程:被聲明但尚未初始化
字段將被設置爲編譯器一個 合理的默認。
每個數據類型檢查的默認值:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
相關問題
- 1. 屬性初始化
- 2. 初始化屬性
- 3. 初始化在C#中的屬性
- 4. JavaFX中屬性的惰性初始化
- 5. 在Ruby對象中初始化屬性
- 6. 屬性初始化Java
- 7. 靜態屬性初始化
- 8. Grails屬性初始化
- 9. Moose屬性初始化
- 10. JSF Bean屬性初始化
- 11. 屬性沒有初始化
- 12. 初始化對象屬性
- 13. 未初始化類屬性
- 14. 初始化虛擬屬性
- 15. 初始化類屬性
- 16. Howto初始化XAML中的OneWayToSource屬性
- 17. prepareForSegue中的未初始化屬性
- 18. 初始化集合中的屬性
- 19. ConnectionString屬性尚未初始化在ASP.NET
- 20. 正在初始化只讀屬性
- 21. 自定義AlertDialog無法初始化onCreate()
- 22. 初始化用戶對象onCreate android
- 23. 初始化對象的列表屬性
- 24. SelectCommand.Connection屬性尚未初始化。 MySQL的
- 25. 初始化數據的屬性
- 26. 初始化IBOutlet的字體屬性
- 27. .Net Singleton屬性的延遲初始化
- 28. 初始化繼承的靜態屬性
- 29. Spring的屬性初始化類
- 30. ASP.NET的ExecuteReader:CommandText屬性尚未初始化
如果你沒有指定一定的參考價值'int'屬性,它是在施工時,默認情況下取值爲0初始化。 Activity的生命週期方法'onCreate(...)'稍後被調用,所以如果你沒有在'onCreate(...)'中分配一些值,那麼使用默認值。 – matoni