-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. 初始化在C#中的属性
- 3. 在Ruby对象中初始化属性
- 4. 未初始化类属性
- 5. 初始化虚拟属性
- 6. Grails属性初始化
- 7. 属性没有初始化
- 8. 初始化对象属性
- 9. 静态属性初始化
- 10. 初始化类属性
- 11. prepareForSegue中的未初始化属性
- 12. Howto初始化XAML中的OneWayToSource属性
- 13. ConnectionString属性尚未初始化在ASP.NET
- 14. 正在初始化只读属性
- 15. 自定义AlertDialog无法初始化onCreate()
- 16. 初始化IBOutlet的字体属性
- 17. 初始化父类实例的属性
- 18. 的ExecuteNonQuery CommandText属性尚未初始化
- 19. 从UITabBar初始化UIViewController的属性
- 20. ASP.NET的ExecuteReader:CommandText属性尚未初始化
- 21. 的ExecuteNonQuery:Connection属性尚未初始化
- 22. .Net Singleton属性的延迟初始化
- 23. 初始化数据的属性
- 24. SelectCommand.Connection属性尚未初始化。 MySQL的
- 25. ExecuteNonQuery:连接属性尚未初始化
- 26. ExecuteReader:连接属性尚未初始化
- 27. Python类初始化 - 属性内存
- 28. 填充:SelectCommand.Connection属性尚未初始化
- 29. “ExecuteReader:连接属性尚未初始化。”
- 30. Javascript对象属性初始化
如果你没有指定一定的参考价值'int'属性,它是在施工时,默认情况下取值为0初始化。 Activity的生命周期方法'onCreate(...)'稍后被调用,所以如果你没有在'onCreate(...)'中分配一些值,那么使用默认值。 – matoni