回答
如果你什么也不做,它就被初始化为null,就像所有的引用类型一样。
为什么没有分配空字符串“”? Integer是否也为空? – Selvin 2011-03-22 09:40:54
@selvin:是的,'Integer'也是'null'。正如答案所说:**所有**引用类型都将是'null'。然而'int'是一个原始类型,因此不是一个引用类型,它将是'0'。 – 2011-03-22 09:42:10
任何对象如果被初始化,它的抵赖值为空,直到除非我们明确提供默认值。
这取决于。它只是一个变量(在方法中)?还是班级成员?
如果它只是一个变量,您会在尝试读取它时没有设置任何值,但未先给它赋值。
如果它是一个类成员,它将被VM初始化为null。
你的网址已过时。 [这是正确的网址](http://docs.oracle.com/javase/specs/jls/se5.0/html/typesValues.html#4.12.5)。 – vault 2013-03-06 15:01:51
链接带我到一个通用的Java页面。 – 2013-04-16 03:36:07
链接带到java通用页面....更好地编辑答案直接作为答案,因为它是一个简单的..或更新链接.... – pinkpanther 2013-06-10 16:22:41
有三种类型的变量:
- 实例变量:总是被初始化
- 静态变量:总是被初始化
- 局部变量:必须使用 之前被初始化
为例如和静态变量是相同的,取决于类型的默认值:
- 对象类型(字符串,整数,布尔等):与空
- 原始类型初始化:
- 字节,短,整型,长:0
- 浮点,双精度:0.0
- 布尔:假
- 炭: '\ u0000的'
数组是一个对象。因此,声明但未明确初始化的数组实例变量将具有值null值。如果将一个int []数组声明为实例变量,它将具有空值。
一旦数组被创建,它的所有元素都被默认的类型值赋值。例如:
private boolean[] list; // default value is null
private Boolean[] list; // default value is null
一旦被初始化:
private boolean[] list = new boolean[10]; // all ten elements are assigned to false
private Boolean[] list = new Boolean[10]; // all ten elements are assigned to null (default Object/Boolean value)
- 1. 什么是Java字符串的默认初始构造方法?
- 2. Java - ArrayList默认初始值
- 3. 字符的默认值是什么?
- 4. strtotime制作字符串需要什么/默认值是什么?
- 5. Java中数组的默认初始化是什么?
- 6. 为什么字符串需要用初始值初始化?
- 7. ConnectTimeout在连接字符串中的默认值是什么?
- 8. 默认初始化与默认构建值的初始化初始化
- 9. 什么是默认的VB6字符集?
- 10. Django字段的默认值是什么?
- 11. 初始化字段的默认值是多余的
- 12. 什么是VB.NET下的字符串的默认编码?
- 13. 可选和默认值需要用默认初始值进行初始化
- 14. Regex的默认初始化选项是什么?
- 15. 默认初始化为C的基本类型是什么?
- 16. 什么是PHImageRequestOptionsResizeMode默认值?
- 17. 什么是C++字符串的默认容量?
- 18. SQL Server 2012默认实例的连接字符串是什么?
- 19. 为什么局部变量不能用默认值初始化?
- 20. 在C中,未初始化的布尔数组的默认值是什么?
- 21. Android:SharedPreferences默认值的一个字符串
- 22. ToolStripComboBox +对象的默认字符串值
- 23. 表单字段初始值或默认值的好jQuery插件?
- 24. Solr:没有显式设置默认值的字段默认值是什么?
- 25. python字符串是默认全局的
- 26. 什么是Java中的字符串池?
- 27. 初始化OBJ有/无默认值
- 28. PyQt:初始化重置默认值
- 29. 初始化“的字符串”
- 30. 值“零”默认情况下,字符串
看一看商务部http://download.oracle.com/javase/tutorial/java/data/strings.html – 2011-03-22 09:42:34