我需要检查对象元素,看它们是空或空白还是有默认值。我打印了一个长元素的默认值,它变为0.在一篇评论中,我被要求检查长元素是否也大于0。
默认对象构造函数是否为任何成员元素构造具有负值的对象。
答案 0 :(得分:5)
默认对象构造函数是否构造具有负值的对象 对于任何成员元素。
没有。
Java类成员的默认值如下:
int
,long
,short
,char
,byte
默认为0
。boolean
默认为false
。null
。 请注意 Wrapper implementations也会默认使用null
,因为它们的实例是对象,而不是基元。
答案 1 :(得分:1)
在JAVA中没有用垃圾值初始化变量,如果你没有初始化对象中的变量,你肯定会得到默认值
like for boolean there is default value "false"
for int default value is 0
and Note all the instance (objects like non-primitive data types) are intialized with default value of null
JAVA中的垃圾收集器完成了默认初始化的工作
答案 2 :(得分:1)
在Java中,所有值都使用null
或0或false
(适用的任何值)进行初始化,因此对此进行检查就像value != null
或value != 0
一样简单。
更重要的问题是:为什么在施工期间你真的需要检查一下?因为此时,该值等于您在代码中设置的值,此时没有外部函数可以修改它。
答案 3 :(得分:0)
在Java中 long 是原始类型之一。 当用作没有显式初始值的类字段时,它将被赋值为0。