gpt4 book ai didi

java - 数组初始化零与分配零

转载 作者:行者123 更新时间:2023-12-01 18:42:41 25 4
gpt4 key购买 nike

我有一个简单的问题,但似乎找不到答案。我认为这非常简单,我可以将其视为语言怪癖。

 int[] newArray=new int[5];

将初始化一个数组,并在所有 5 个位置上全为零。

newArray[4]=0; 
//versus not assigning any value to specific position newArray[4]

两个是一样的吗?如果不是,如何区分这两者?

如何区分创建数组时自动放置的零和程序中某个时刻分配的零?

我问这个的主要原因是我有一个程序,它在数组中的随机位置分配一些整数值,也可以是 0。在搜索时,我想知道程序分配了哪些零,哪些是初始化零.

最佳答案

由于您将 int 放入数组中,因此它们是等效的,因为 int 的默认值为 0。您将无法区分两者,因为 0 等于 0

如果您使用Integer,则数组将使用null进行初始化。在这种情况下,您可以判断是否设置了某个值。

如果您想区分差异,可以使用引用资料。

关于java - 数组初始化零与分配零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19247767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com