java一维数组的核心是声明、初始化和访问:声明推荐int[] arr形式;初始化分动态(new int[5])、静态({1,2,3})和标准静态(new int[]{1,2,3});访问用下标0起始,length为属性,元素有默认值。

Java 一维数组是初学者接触容器概念的第一步,核心就三点:怎么声明、怎么装数据、怎么取数据。它不是“高级功能”,而是组织多个同类型值的基础工具,用对了能大幅简化重复逻辑。
一维数组怎么声明才规范
声明就是告诉 Java:“我要一个放整数的盒子”或“我要一个放字符串的盒子”。推荐写法把类型和维度统一放在左边,语义清晰不易出错:
- int[] scores; —— 声明一个整型数组变量,此时还没分配空间,不能直接用
- String[] names; —— 声明一个字符串数组变量
- 避免写成 int scores[];,虽然语法允许,但容易让人误以为 scores 是 int 类型变量
三种初始化方式各用在什么场景
声明之后必须初始化才能使用。选哪种方式,取决于你是否已知具体数据:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 动态初始化(知道长度,还不确定值):int[] arr = new int[5]; → 系统自动填 0,适合后续逐个赋值或循环填充
- 静态初始化(值已确定):int[] arr = {92, 87, 95, 89, 91}; → 长度由大括号内元素个数决定
- 标准静态初始化(显式 new + 大括号):int[] arr = new int[]{10, 20, 30}; → 多用于方法传参等需明确 new 的场合
访问和遍历数组的关键细节
数组靠下标(索引)定位元素,从 0 开始计数,这是最容易踩坑的地方:
- 获取第 3 个成绩:scores[2](不是 scores[3])
- 最大合法下标是 scores.length - 1;访问 scores[scores.length] 会抛 ArrayIndexOutOfBoundsException
- 常用遍历写法:for (int i = 0; i
- 想倒序打印?把循环条件改成 i >= 0,递减即可
数组长度和默认值要记牢
数组一旦创建,长度就固定,不可增删。它的 length 是属性(不是方法),直接用点号调用:
- int len = arr.length; ✅
- int len = arr.length(); ❌(编译报错)
- 未显式赋值的元素,按类型有默认值:int 是 0,double 是 0.0,boolean 是 false,char 是 '\u0000',引用类型(如 String[])元素默认为 null
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










