当程序员们发现同时只能定义一个变量的数据类型不能满足他们了时,数组应运而生。
今天学习了数组,是一种用来储存同一类型数据的容器。如果是从数据库中随便提取的一串数据,则不能用数组来储存,这以后会讲到。
数组的初始化分为两种:静态初始化和动态初始化。
静态初始化:初始化时可以指定数组的数值内容,系统自动判断长度并生成一个数组。
数据类型 [ ] 变量名={数据1,数据2,数据3.....};
int [] arr ={1,25,67,54,23,76};
我们常见的学生成绩系统,在录入成绩时就是用的静态初始化。
动态初始化:初始化时可以指定数组的长度,数值内容则由系统自动生成。
数据类型 [ ] 变量名=new 数据类型 [数组长度];
int [ ] arr=new int [5];
上课时老师问我能否解释一下这两者的特点,当时我没能找出动态初始化的在现实生活中的例子,感觉双色球开奖用的就是这种初始化方法。
我们都知道,数据库里储存的数据太过庞大。如果我们一个一个的去定义,去赋值,要消耗巨量的时间,这时候我们就要用到数组的遍历。
int [ ] arr={};
for(a=0;a<arr.length;a++){
arr[i];
}
遍历是和for循环息息相关的。这时候就要提及到一点,数组的索引是从0开始的。
如一个数组的为 int [ ] arr={1,2,3,4,5},那么1的下标则为0,5也就是最后一个数字的下标为4。所以要注意在for循环中定义初始变量时要从0开始。