——- android培训、java培训、期待与您交流! ———-
一、数组概述
什么是数组呢?
所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号成为下标。
1.数组的定义
概念:同一种类型数据的集合。其实也可以说数组就是一个容器。
好处:可以自动给数组中的元素从0开始编号,方便操作这些元素,因为长度固定,所以查找速度快。
缺点: 大小固定,不适合动态存储。不方便动态添加。
注意:数组的长度是固定的。
数组的两种表现形式:
格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
示例:int[] arr = new int[5];
格式2:元素类型[] 数组名 = new 元素类型[]{元素,元素,……};
示例: int[] arr = new int[]{3,5,1,8};
这里面的arr不是int类型,它是数组类型,数组(引用数据类型)是一种单独的数据类型int[] arr = {4,5,7,3};
不过可以说这是一个int类型的数组。
2.数组的操作
常见的数组操作,是获取数组中的元素。
怎么获取数组中的元素呢?
1)数组的遍历
示例:
int[] arr = new int[3];//建立一个长度为3的数组对象
for(int x = 0;x < arr.length; x++)//循环
{
System.out.println(“arr[“+x+”]=”+arr[x]+”;”);//打印出数组每个角标的值,因为没有定义值,所以打印出来的是默认初始化值。
}
注意:有的人在输出时有可能System.out.println(arr);直接这样输出,这样显示的结果是这个数组在内存中的地址,叫把一个数组实体的引用给直接打印了。例:输出了[I@de6ced,[代表数组。I是Integer(int)是数组中的元素类型。de6ced这个是数组的内存存放地址 是哈希值 十六进制的。
2)获取最值
示例:
1.最大值
int[] arr = {1,5,5,6,8,-3,-9,0,99,6,45};
int max = 0;//定义一个变量,赋初值0;
for(int x = 1;x