一,数组
用new关键字进行内存分配
数组元素类型 数组名字[];
数组元素类型[] 数组名字;
数组元素的类型 数组名 =new 数组元素的类型【数组元素的个数】;
列5.1
二,二维数组
数组元素类型 数组名字【】【】;
数组元素的类型【】【】 数组名字;
为行和列的组合(所用的地址指向了数组,其他更高维的数组也是如此由一个地址指向另一个地址或数组)
列5.2
三,遍历数组
遍历数组是用于获取数组中的每个元素,用于for循环实现
列5.3
再遍历数组时使用foreach语句更简单。
如列5.4
四,数组的替换
替换数组元素
Arrays.fill(数组名,值);
替换数组部分元素
Arrays.fill(数组名,前索引,后索引,值);
前改后不改
列5.5
使用fill()来替换数组元素
如列5.6
五,数组的排序
Arrays.sort(数组名);
列5.7
六,复制数组
新数组名=Arrays.copyOf(旧数组名,新数组长度);
复制多或少时:空位补零,溢出去掉
复制数组部分元素
新数组名=Arrays.copyOf(旧数组名,前索引,后索引);
前有后没有
列5.8
copyOfRange()方法
列5.9
七,查询数组元素
Arrays.binarySearch(数组名,元素);
先排序在查询
列5.10
查询数组指定数组
索引=ArraysbinarySearch(数组名,前索引,后索引,元素);
前(索引包)含(数组)后(索引)不(包)含(数组)
列5.11
八,数组排序
1,冒泡排序
基本思想:相邻两个作比较满足条件交换元素值
列5.12
2,选择排序
直接排序是指定元素对其他数组元素分别对比,如果满足条件就交换元素值。
列5.13
3,反转排序
把第一与倒数第一替换,第二和倒数第二替换 直到所用元素反转替换。
列5.14