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.数组元素的排序算法

 

posted @ 2019-10-25 16:24  java_取名南  阅读(127)  评论(0)    收藏  举报