我们可以使用Java中的默认数组值吗?例如,假设int数组设置为全零?

在实践中,我可以假定Java中的所有int数组都将以零填充开始吗?对于运行JVM的所有机器?

所有类型都适用吗?炭?布尔值?枚举?

正式记录在哪里?

我曾说过教科书将int数组设置为零,但他们也建议人们应该编写一个for循环将所有值设置为零,只是为了“更清晰”。

回答:

Java语言规范是查找此类信息的正确位置:

数组组件 是未命名的变量,每当创建一个数组新对象时,该 组件 便会创建并初始化为默认值(第4.12.5节)

默认值本身在第4.12.5节中给出。

  • 对于 类型,默认值为零,即 的值。
  • 对于 类型,默认值为零,即 的值。
  • 对于 类型,默认值为零,即 。
  • 对于 类型,默认值为零,即 。
  • 对于 类型,默认值为正零,即 。
  • 对于 类型,默认值为正零,即 。
  • 对于 类型,默认值为空字符,即 。
  • 对于 类型,默认值为 。
  • 对于所有引用类型,默认值为 。

以上是 我们可以使用Java中的默认数组值吗?例如,假设int数组设置为全零? 的全部内容, 来源链接: utcz.com/qa/418690.html

回到顶部