1数组概述
数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标可以访问数组中的每一个值。
- 数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。
- 创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。
- 数组的长度一旦确定,就不能修改。
- 可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快。
- 数组的分类:
按照维度:一维数组、二维数组、三维数组、…
按照元素的数据类型分:基本数据类型元素的数组、引用数据类型元素的数组(即对象数组)
2数组使用
2.1数组初始化
动态初始化:数组动态初始化就是只给定数组的长度,由系统给出默认初始化值
数组声明与赋值的操作分开进行
格式
数据类型[] 数组名 = new 数据类型[数组长度];
int[] arr = new int[3];
数组元素默认初始值
数组元素类型 | 元素默认初始值 |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0F |
double | 0.0 |
char | 0 或写为:’\u0000’(表现为空) |
boolean | false |
引用类型 | null |
静态初始化:在定义数组的同时就为数组元素分配空间并赋值。
格式
完整格式
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};
简化格式
数据类型[] 数组名 = {元素1,元素2,...};
2.2数组访问
数组通过索引访问
索引:每一个存储到数组的元素,都会自动的拥有一个编号,从0开始。这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。
访问格式
数组名[索引];
数组索引又叫数组元素下标
2.3数组循环
分为普通for循环和增强for循环
后期集合也可以使用,
public class ArrayDemo1 {
public static void main(String[] args) {
int[] arr1 = new int[5];
//第一种循环:传统循环
for (int i = 0; i < arr1.length; i++) {
arr1[i]=i;
}
//第二种循环 增强for循环
//优点:不必为指定下标值而分心,语句更简介
//缺点:直接遍历全部元素 场景应用比较有限
for (int arr:arr1) {
System.out.println(arr);
}
}
}
2.4数组API的使用
java.util.Arrays
该类中包含了很多操作数组的方法,在使用时查询该类或者jdk文档即可
3数组常见算法
排序算法、冒泡排序等等
更新ing