long使用Java中的Default Constructor分配的值

时间:2014-02-04 15:58:31

标签: java oop constructor

我需要检查对象元素,看它们是空或空白还是有默认值。我打印了一个长元素的默认值,它变为0.在一篇评论中,我被要求检查长元素是否也大于0。

默认对象构造函数是否为任何成员元素构造具有负值的对象。

4 个答案:

答案 0 :(得分:5)

  

默认对象构造函数是否构造具有负值的对象   对于任何成员元素。

没有。

Java类成员的默认值如下:

  • intlongshortcharbyte默认为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 != nullvalue != 0一样简单。

更重要的问题是:为什么在施工期间你真的需要检查一下?因为此时,该值等于您在代码中设置的值,此时没有外部函数可以修改它。

答案 3 :(得分:0)

在Java中 long 是原始类型之一。 当用作没有显式初始值的类字段时,它将被赋值为0。