一维数组
一维数组的基本概念
- 当需要在Java程序中记录单个数据内容时, 则声明一个变量即可
- 当需要在Java程序中记录多个类型相同的数据内容时, 则声明一个一维数组即可
- 一维数据本质上就是在内存空间中申请一段连续的存储单元
- 数组是相同数据类型的多个元素的容器. 元素按线性顺序排列. 在Java语言中体现为一种引用数据类型
姓名 | 学生一 | 学生二 | 学生三 |
---|---|---|---|
年龄 | 15 | 18 | 23 |
一维数组的声明方式
数据类型[] 数组名称 = new 数据类型[数组的长度]
- 调用数组的length属性可以获取数组的长度
- 可以通过下标的方式访问数组中的每一个元素. 需要注意的是,数组的下标从0开始,对于长度为n的数组, 下标的范围是0~n-1
一维数据的初始化方式
- 基本类型的数组(数据元素为基本类型)创建后, 其元素的初始值: byte / short / int / long / char -> 0; float / double -> 0.0; boolean -> false
- 可以在数组声明的同时进行初始化,具体如下
数据类型[] 数组名称 = {初始值1, 初始值2, ...}
内存结构
栈区
栈, 用于存放程序运行过程当中所有的局部变量. 一个运行的Java程序从开始到结束会有多次变量的声明
堆区
堆, JVM会在其内存空间中开辟一个称为“堆”的存储空间. 这部分存储使用new关键字创建的数组和对象
数组工具类
概念
`java.utils.Arrays`类可以实现对数组中元素的遍历, 查找, 排序等操作
常用方法
- 输出数组中的内容:
static String toString(int[] a)
- 将参数指定元素赋值给数组中所有元素:
static void fill(int[] a, int val)
- 判断两个数组元素内容和次序是否相同:
static boolean equals(boolean[] a, boolean[] a2)
- 对数组中的元素进行从小到大排序:
static void sort(int[] a)
- 从数组中查找参数指定元素所在的位置:
static int binarySearch(int[] a, int key)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。