数组
1.1 数组的定义
数组:一组数据类型相同的连续存储的数据的集合;
解析:
数组中的元素数据类型是相同或者是可以默认转换兼容的;
数组中的元素在内存中是连续存储的;
数组中的元素一旦进行了初始化分配完内存空间之后,则数组的长度是不可以改变的;【数组是不可变长的】
数组中的元素都有下标,下标从0开始;通过下标可以访问到对象的数组元素的内容;
数组名和方法名的作用是一样的,是数组在内存中的访问的入口地址;【通过数组名可以访问到数组在内存中的位置】
数组元素的下标为什么从0开始?
因为数组元素的下标其实是数组元素在内存中相对于数组名为入口地址的偏移量;
数组在分配空间之后,数组中的元素具有默认值;默认值有数组的数据类型决定;
数组可以通过循环一次遍历每一个元素;【使用下标作为自增因子进行遍历】
数组的长度可以通过 数组名.length 获取;
数组的声明和定义,建议使用java的方式,不要使用c语言的方式;【编程规范】
一维数组使用循环进行遍历或者初始化;
1.2 二维数组
定义:二维数组是包含了行和列的结构;其实也就是对以为数组的扩充,可以认为一维数组中元素还是一维数组,这样就构成二维数组;
解析:
二维数组除了具有一维数组的特点;还有和以为数组有差异的地方;
二维数组由行和列构成,行有行标,列有列标;数组名[行标][列标]
二维数组名.length 表示的二维数组中的行数;二维数组名[行标].length 表示的是二维数组中当前行的列数;
标准的二维数组的每行的列数都一样;
如果二维数组中每行的列数不一样,则构成了不规则二维数组;
无论是规则的还是不规则的二维数组,在数据库中都是连续存储的;
二维数组需要使用双层循环来进行遍历或者初始化;
1.3 冒泡排序算法
算法原理:
针对一组数列,可以通过相邻两个元素之间一一进行对比,通过两个元素互换位置,将最值向后(向前移动);
经过n轮这样的操作可以得到一个有序序列;采用这种算法思想进行排序的算法称之为冒泡排序;
1.4 数组的工具类 Arrays类的使用
学习查阅jdk的api文档;
掌握Arrays工具类中常用的方法;