【Java学习系列】Java基础之一维数组及经典应用
数组
- 数组是一个变量,存储相同数据类型的一组数据
- 声明一个变量就是在内存空间划出一块合适的空间
- 声明一个数组就是在内存空间划出一串连续的空间
- 数组基本要素
- 标识符
- 数组元素
- 元素下标:从0开始
- 元素类型
- 数组长度固定不变,避免数组越界
声明数组
- 告诉计算机数据类型是什么
//数据类型 数组名[];
int score1[];
//数据类型[] 数组名;
int[] score2;
//声明数组时不规定数组长度
分配空间
- 告诉计算机分配几个连续的空间
scores = new int[30];
//声明数组并分配空间
//数据类型[] 数组名 = new 数据类型[大小];
int[] scores = new int[30];
//数组元素根据类型不同,有不同的初始值
数组赋值
- 向分配的格子里放数据
scores[0] = 89;
scores[1] = 79;
scores[2] = 76;
......
方法1:边声明边赋值
//第一种、第二种写法
int[] scores = {61,23,32};
int[] scores = new int[]{83,64,87};
//不能指定数组长度
//第三种写法
//方法二:动态地从键盘录入信息并赋值
int[] scores = new[5];
方法2:动态地从键盘录入信息并赋值
Scanner input = new Scanner(System.in);
for(int i = 0; i < 30; i++){
scores[i] = input.nextInt();
}
常见错误
- 编译出错,没有写明数组的大小
- 编译出错,数组越界
- 编译出错,创建数组并赋值的方式必须在一条语句中完成