首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在java中初始化布尔数组

在java中初始化布尔数组
EN

Stack Overflow用户
提问于 2010-03-03 00:39:49
回答 4查看 392.1K关注 0票数 107

我有这个代码

代码语言:javascript
复制
public static Boolean freq[] = new Boolean[Global.iParameter[2]];
freq[Global.iParameter[2]] = false;

有人能告诉我我到底做错了什么吗?我该如何改正呢?我只需要将所有数组元素初始化为布尔值false。谢谢

EN

回答 4

Stack Overflow用户

发布于 2010-03-03 00:41:41

当您分配数组时,数组将被初始化为false。

Java中的所有数组都初始化为该类型的默认值。这意味着整数数组初始化为0,布尔值数组初始化为false,引用类型数组初始化为null。

票数 21
EN

Stack Overflow用户

发布于 2010-03-03 00:43:30

Java中的数组从0开始索引。因此,在您的示例中,您将按1引用数组外部的元素。

它应该类似于freq[Global.iParameter2-1]=false;

你需要遍历数组来初始化所有的数组,这一行只初始化最后一个元素。

实际上,我非常确定在Java中布尔值的默认设置是false,所以您可能根本不需要初始化。

诚挚的问候

票数 9
EN

Stack Overflow用户

发布于 2010-03-03 00:42:23

默认情况下,它们将被初始化为false。在Java中,数组是在堆上创建的,数组中的每个元素都根据其类型被赋予一个默认值。对于boolean数据类型,默认值为false

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2364856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档