声明基元/对象时,它们是否已初始化?
哪些是默认值?
行为是什么班级成员 and 当地领域?
类成员的对象声明怎么样?
如下回答,这些是默认值:
Data Type - Default Value (for fields)
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char '\u0000'
String (or any object) null
boolean false
请注意,对象被初始化为null
默认值为int
is 0
这就是它在 JavaSE 和 JavaEE 中都具有的值,除非它被分配了另一个值。
你不能有一个未初始化的int
Java 中的类成员(或任何其他原语)。
在你的例子中你展示了int
是一个类成员,在另一个例子中它是一个局部变量,这就是区别。
For class members
JVM 将设置默认值,对于local variables
它使您在访问变量之前分配初始值。
您可以检查Default Values
部分在原始数据类型 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html有关类成员默认值的更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)