共计 828 个字符,预计需要花费 3 分钟才能阅读完成。
一维数组
一维数组的基本概念
- 当须要在 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)
正文完