一、数组
特点
1.储存相同类型的数据
2.下标从0开始
3.数组长度固定不变
数组是一个变量,存储相同数据类型的一组数据
声明一个变量就是在内存空间划出一块合适的空间
声明一个数组就是在内存空间划出一串连续的空间
数组基本要素
标识符
数组元素
元素下标:从0开始
元素类型
数组长度固定不变,避免数组越界
数组中的所有元素必须属于相同的数据类型
使用数组四步走
1.声明数组 int[ ] a;
2.分配空间 a = new int[5];
3.赋值 a [0] = 8;
4.处理数组 a [0] = a[0] * 10;
二、声明数组,分配空间,数组赋值
声明数组时不规定数组长度
语法:
数据类型 数组名[ ] ;
数据类型[ ] 数组名 ;
int[ ] score1; //Java成绩
int score2[ ]; //C#成绩
String[ ] name; //学生姓名
分配空间: 告诉计算机分配几个连续的空间
scores = new int[30];
avgAge = new int[6];
name = new String[30];
声明数组并分配空间
数据类型[ ] 数组名 = new 数据类型[大小] ;
数组元素根据类型不同,有不同的初始值
赋值
赋值:向分配的格子里放数据
scores[0] = 89;
scores[1] = 79;
scores[2] = 76;
数组创建方式
1.声明+分配空间 语法:数据类型 数组名[] = new 数据类型[长度];
例 int scores[] = new int[3]
scores[0] = 1;
scores[1] = 1;
scores[2] = 1;
2.声明+分配空间+赋值 语法:数据类型 数组名[] = {值1,值2...};
int scores[] = {89, 79 ...};
3.声明+分配空间+赋值 语法:数据类型 数组名[] = new 数据类型[]{值1,值2...};
String names[] = new String[]{"张三","李四"};
4.动态地从键盘录入信息并赋值
Scanner sc = new Scanner(System.in);
int c = sc.nextInt();
int scores[] = new int[c];
for(int i = 0; i < c; i ++){
scores[i] = input.nextInt();
}
System.out.println(Arrays.toString(scores));
三、常见错误
编译出错,没有写明数组的大小
编译出错,数组越界
编译出错,创建数组并赋值的方式必须在一条语句中完成
四、练习题链接http://t.csdnimg.cn/na8v1