什么是数组
数组是一组变量集合,存储相同类型的一组数据
连续的空间(只有一个名字,然后通过空间地址找到其余)
声明一个变量就是在内存空间画出一块合适的空间
声明一个数组就是在内存空间画出一串连续的空间(一个队伍,一排下来)
数组名即标识符,连续空间的首地址
元素下标标明了元素在数组中的位置,从0开始
数组中的每个元素都可以通过下标来访问(通过下标获取其中的某一个元素)
数组长度是固定不变的,应避免数组越界
使用数组四步走:
1.声明数组
数据类型 数组 标识符 int [ ] a ;
2.分配空间 a = new int [5];
3.赋值 a[0]=8;
4.处理数据 a[0]=a[0]*10;
声明数组:告诉计算机数据类型是什么
声明是不需要规定数组长度
数据类型 数组名[]
数据类型 []数组名;;
分配空间:告诉计算机分配几个连续的空间
声明数组并分配空间
数组赋值:
①边声明边赋值
②使用循环
处理数据
数组的遍历
①通过for循环
②foreach循环
基本数据类型-传值:
引用数据类型——传引用(传的是空间地址)
引用数据类型
所有的类,数组
引用数据类型赋值传递的是地址
基本数据类型传的的是值
Arrays类
jdk专门用于操作数组的工具类
Arrays.toString返回一个数组里所有元素的字符串
数组的排序
Arrays.sort(数组):从小到大排序
Arrays.equals方法返回两个数组是否相等 打印的是true/false
Arrays.fill方法是改变数组的每一个元素的值,改成传入的数据值
Arrays.binarySearch-通过二分法查找元素下标,(查之前需要先排序)
Arrays.copyOf复制一个新数组 length为新数组的长度