当前位置: 首页 > news >正文

数组详解:从创建到遍历的终极指南

什么是数组

数组:可以看成是相同类型元素的⼀个集合。在内存中是⼀段连续的空间。⽐如现实中的⻋库

数组的创建及初始化

数组的创建

T[ ]数组名=newT[N];

T:表⽰数组中存放元素的类型
T[ ]:表⽰数组的类型
N:表⽰数组的⻓度

数组的初始化
数组的初始化主要分为动态初始化以及静态初始化。
1.动态初始化:在创建数组时,直接指定数组中元素的个数
int[ ] array =newint[10];
2.静态初始化:在创建数组时不直接指定数据元素个数,⽽直接将具体的数据内容进⾏指定
语法格式:T[]数组名称= {data1, data2, data3, ..., datan};
【注意事项】
1.静态初始化虽然没有指定数组的⻓度,编译器在编译时会根据{}中元素个数来确定数组的⻓度。
2.静态初始化时, {}中数据类型必须与[]前数据类型⼀致。
3.静态初始化可以简写,省去后⾯的new T[]。
如果没有对数组进⾏初始化,数组中元素有其默认值
如果数组中存储元素类型为基类类型,默认值为基类类型对应的默认值,⽐如:
类型默认值
byte0
short0
int0
long0
float0.0f
double0
char/u0000((空字符,肉眼看不见,不是 '0' 也不是空格)
booleanFALSE
如果数组中存储元素类型为引⽤类型,默认值为null。
【注意】Java 中并没有约定 null 和 0 号地址的内存有任何关联

遍历数组(for-each)

全称:增强 for 循环,专门用来遍历数组、集合,语法简洁,不需要下标。
语法格式:
for(元素类型 变量名 :数组 / 集合){
//使用变量名
}
可以使⽤ for-each 遍历数组
for-each 是 for 循环的另外⼀种使⽤⽅式. 能够更⽅便的完成对数组的遍历. 可以避免循环条件和更新语句写错.
重点特性
1.只能读取元素,不能修改数组原有元素
2.没有下标索引,如果需要获取当前元素是第几个,不能用for-each,要用普通for循环。
3.使用场景:只需要从头到尾依次取出所有元素,不需要下标。
for 循环 vs for-each 对比

数组转字符串

使⽤这个⽅法后续打印数组就更⽅便⼀些.
Java 中提供了java.util.Arrays包, 其中包含了⼀些操作数组的常⽤⽅法.

⼆维数组

普通的⼆维数组
⼆维数组本质上也就是⼀维数组, 只不过每个元素⼜是⼀个⼀维数组.
基本语法
数据类型[ ][ ]数组名称=new数据类型[⾏数][列数] {初始化数据 };(⾏不可以省略,列可以省略)
1.⼆维数组是特殊的⼀维数组,⼀维数组的每个元素⼜是⼀个数组
2.arr.length 代表⼆维数组的⾏数
3.arr[row].length 代表⼆维数组的列数
不规则的⼆维数组
不规则的⼆维数组指的是,⼆维数组的列在定义的时候,没有确定。
上述⼆维数组就不是⼀个规则的⼆维数组。第1⾏有3列,第2⾏有5列。
http://www.jsqmd.com/news/1402212/

相关文章:

  • 静态路由配置全解析:从原理到实战,网络工程师必备基本功
  • AI机器学习进阶玩法:从核心概念到技术发展
  • OpenClaw部署实战:从零构建个人AI操作系统与Agent工作流
  • LeetCode 3885.设计事件管理器
  • 2026 年西宁靠谱的全铝油浸式变压器源头厂家哪个好,有人靠它省百万成本,背后的秘密藏在这台大家伙里?-华屹变压器 - 行业推荐官【认证】
  • must_fail 没写死——拒答一次标 PASS?这不是评测,是表演 · Agent 死刑题
  • [光学原理与应用-504]:T‑MINI PLUS激光雷达测距,如何避免被相连的雷达测距发出的激光干扰
  • 从像素到数据:财报OCR如何重构财务报表识别与稽核流水线
  • 从零构建内容:以无线Mesh组网为例,拆解技术创作的结构化思维
  • 2026杭州空调维修怎么选?简单到家服务细节大公开 (第1次重投) - 简单到家
  • 快速上手vibe-coding!!!
  • Qwen与远程MCP混用第3天:密钥险入日志,我的4层隔离军规
  • FlowPilot:基于双流Transformer世界模型的无人机高速自主导航系统
  • 大模型技术生态与AutoClass实战指南
  • Python数据分析工程师核心技能与实战指南
  • 穿云透雾全天候|单视频三维实时重构:筑牢陆海国门平战态势底座技术白皮书
  • 2026 年至今,徐州可靠的AI获客平台有哪些,靠它半年获客破千,传统销售看到都慌了神 - 企业信息推荐-2
  • 基于.NET AgentFramework构建智能体框架:原理、设计与实战
  • 个人博客用DV就够了?90%的人忽略了这个关键因素
  • 商业模式画布实战指南:9张分析图与6套模板快速应用
  • 2026年职场成长工具指南5个核心使用场景及实用选择标准
  • 诚信的佛山一站式高服务高品质办公平台
  • LangChain 2026实战:构建可靠Agent与RAG管道
  • 电赛图传开源项目:快速搭建嵌入式图像传输系统
  • 《从零开发DevOps 平台——FastAPI + Vue3》——可当毕业设计
  • 抖音对标 AI 评论回复工具 — 全自动截流引流,评论区精准获客利器
  • 性别、地区、季节……这些“分类变量”怎么做回归?一篇文章讲透虚拟变量
  • 从Arduino到OpenMV:全栈机器人开发实战指南
  • STM32便携图传实战:从硬件选型到软件调试的完整指南
  • VLAN的基本配置