数组一种比较特殊的容器,因为数组的定义是:
数组是一种连续的内存空间的分配!!!
概念:同一种类型数据的集合。其实数组就是一个容器。
好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。
数组里面存储的类型只能为同一种类型的数据,不能像集合那样存在着不同的数据。
Java定义数组的方法:
-
数据类型[] 变量名称 = new 数据类型[大小];
例如:int[] arr = new int[10];
形如这样的定义方法就是数组的一种定义方法,这个代表定义一个数组,大小为10个元素; -
在定义的同时,将元素的值也初始化了
数据类型[] 变量名称 = new 数据类型[]{元素1, 元素2……};例如:int[] arr = new int[]{1,2,3,…};
形如这样的定义方法,比较直观的可以看到数组中的数据 -
第二种的简化方式
double[] prices = {6.56, 3.58, 10, 20, 30};
System.out.println(prices[1]);
这是第二种的简化方式,这样也可以成功的定义数组,从而给程序员减少工作量。
还有二维数组:简单提一下二维数组,就相当于一个矩阵,定义也和一维数组类似,但里面的规则是行和列的规则:
例如这样:
这是四行五列的矩阵
二维数组就以 a[4][5] 这样展示,就代表四行五列的二维数组
下面来讲几个例题直观的展示数组:
- 请输入10位同学的java成绩,
求平均成绩,最高成绩、最低成绩
可以看到第九行我们定义了一个double类型的数字,大小是十个元素
第十行的意思就是遍历数组里的元素,如果里面没有元素输入的话,里面就是用0在数组里占位置,然而输入元素就类似替换0的位置。
2.给定一个数组,判断某个元素是否在该数组中
可以看到第九行是定义数组的方法,查找相同的数字是否在数组中,我们定义一个函数,在函数内部定义一个功能来实现查找相同的功能,
23行用for循环遍历这个数组,然后用if语句来判断输入的数字与number[i]内的数字是否相符,从而利用返回值来证明结果