-2
A
回答
2
如果String str;
是一个局部变量(不是类成员),它不会被初始化。编译将失败,并且str
未初始化。
如果str
是一个类的实例或静态成员,则其默认值为null
,因此没有区别。
...就内存和所有?
没有什么区别。
0
1. Inside a method if the variable is a local variable :
在编译器会抛出错误,指出海峡未初始化(编译时)...在第二第一种情况下,它不会......除此之外,没有任何区别...
2. If str is at class level :
这没有什么区别(感谢@Ruchira这个..)
0
如果它是一个类变量,没有区别。如果它是一个本地/方法变量,那么如果仅执行String str;
,并且如果稍后尝试使用str
(因为它未初始化),则会发生编译时错误。
0
如果您正在使用String str;内部方法然后当您尝试使用str而不初始化它时,我们会收到编译错误。但是当你宣布海峡作为一个实例变量,即使艰难,如果你不初始化它的默认的构造函数将实例变量海峡初始化为空因为str为String类型的这是一个非原始数据类型 java中的数据类型。
相关问题
- 1. 分配NULL和未设置有什么区别?
- 2. (null)和<null>有什么区别?
- 3. != null和!== null之间有什么区别?
- 4. ()和[]动态分配有什么区别?
- 5. 配置单元中的分区和分区有什么区别?
- 6. 将变量分配给null做什么?
- 7. TAggregateField.IsNull和(TAggregateField.Value = Null)有什么区别
- 8. null和System.DBNull.Value有什么区别?
- 9. undefined和null之间有什么区别?
- 10. 缓冲区NULL!:无法分配内存
- 11. 分配给null的变量与未分配的变量之间的区别
- 12. java - 条件中(obj!= null)和!(obj == null)有什么区别?
- 13. 这些(bCondition == NULL)和(NULL == bCondition)之间有什么区别?
- 14. 在Scala中`null == last`和`null eq last`有什么区别?
- 15. Scala中a.ne(null)和!= null有什么区别?
- 16. “foo is null”和“foo == null”有什么区别
- 17. DEFAULT NULL和CHECKBOX NULL mysql有什么区别?
- 18. java中“anObject!= null”和“null!= anObject”有什么区别?
- 19. 在MySql中有什么区别!= NULL和IS NOT NULL
- 20. NULL和NULL中的空值有什么区别
- 21. a == null和a === null之间有什么区别?
- 22. “x is null”和“x == null”有什么区别?
- 23. object x = null和object x =(object)null有什么区别?
- 24. 指针分配和元素或结构分配有什么区别?
- 25. NULL指针分配分区有错误吗?
- 26. null,0和nothing什么区别?
- 27. 分配UserId到外键= null
- 28. 阶:null分配给原始
- 29. NULL分配给mysql_fetch_array输出?
- 30. Reactives:无效(NULL)分配
@TheLostMind只有局部变量才为真。类成员自动初始化为空值 – Blackbelt
@blackbelt - 看起来不像类/实例级别声明...所以我认为我只是给“本地”或“方法”级范围答案.. :) – TheLostMind
嗯,我不要这个问题应该冷静下来。 –