Java基础第六天总结——数组
目录:
一、数组的概述
二、一维数组的使用
三、多维数组的使用
四、数组中涉及到的常见算法
五、Arrays工具类的使用
六、数组使用中的常见异常
/*-----------------------黄金分割线-----------------------*/
一、数组的概述
> 数组(Array)多个相同类型数据的排序集合,并使用一个名字命名,通过编号的方式对这些数据进行管理
> 数组的常见概念
1.数组名
2.下标、索引、角标
3.元素
4.数组的长度:元素的个数
数组的特点
> 数组本身是引用数据类型,而数组内的元素可以是任何数据类型,包括基本数据类型,和引用数据类型
> 创建数组对象会在内存中开辟一整块连续空间,而数组名中引用的是这块连续空间的首地址
> 数组的长度一旦确定,不可更改
> 数组分类:
1.按照维度:一维数组、二维数组、三维数组......
2.按照元素的数据类型分类:基本数据类型元素的数组、引用数据类型的数组(即对象数据)
二、一维数组的使用
> 声明方式:
语法: 数据类型[ ] 数组名;
或者 数据类型 数组名[ ];

注意:Java语言中声明数组不可指定其长度
> 初始化
动态初始化:数组声明且为数组元素分配空间与赋值的操作分开进行

静态初始化:在定义数组的同时就为数组元素分配空间并赋值

> 数组元素的引用
定义并用运算符new为之分配空间后,才可以引用数组中的元素
数据元素引用方式:数组名[数组元素下标]
■ 数组元素下标可是整型常量或整形表达式。a[1],a[i],a[6*i]。
■ 下标从0开始
■ a.length指明数组a的长度(元素个数)
数组一旦初始化,长度不可变
> 数组元素的默认初始化值
■ 数组是应用类型,它的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化。

■ 对于基本数据类型而言,默认初始化值各有不同
■ 对于引用数据类型而言,默认初始化值为null

创建基本数据类型数组
■ java中使用关键字new来创建数组
■ 基本数据类型数组在显式赋值之前,java会自动给他们赋默认值
内存的简化结构

一维数组的内存解析

三、多维数组的使用
■ 从数组底层运行机制来说,其实没有多维数组
格式:
动态初始化:int[][] arr = new int[3][2];
静态初始化:int[][] arr = new int[][]{{1,2,3},{4,5,6}};

四、数组中涉及到的常见算法
1.数组元素的赋值
2.求数值型数组中元素的最大值、最小值、平均值、总和等
3.数组的复制、反转、查找(线性查找、二分法查找)
4.数组元素的排序算法
浙公网安备 33010602011771号