数组的定义:
概念:
同类型多数据的数据java为我们准备了解决方案,数组
1、数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器 。
2、数组既可以存储基本数据类型,也可以存储引用数据类型
3、数组是一组相关数据的集合,一个数组,实际上就是一连串的变量。
一维数组:
变量:
声明一个变量就是在内存空间中划出一块空间。
数组:
声明一个数组就是在内存空间中划出一串连续的数据类型相同的空间。
数组元素根据类型不同,有不同的初始值
声明语法:
数据类型[] 数组名 = 初值
int[] array = new int[5]
注意:[ ]中5就是数组array的长度,数组的长度一旦给定 就不能修改
数组使用下标来表示(从0开始依次后延)
赋值:
给分配好的空间格子放数据
方法一:边声明边赋值
int[ ] salary= {2000, 3000, 4000};
int[ ] salary= new int[ ]{2000, 3000, 4000};
方法二:动态的,从键盘输入信息并赋值
Scanner input = new Scanner(System.in);
for(int i = 0; i < salary.length; i ++){
salary[i] = input.nextInt();
}
常见错误:
1、int [ ] age = new int [ ];(编译出错!没有明确数组的大小或者说没有明确要划分的内存空间大小!)
2、int [ ] age = new int [ 2 ];
age [0] = 1;
age [1] = 2;
age [2] = 3;(编译出错,数组越界了,你本身声明了两个位置的内存空间,但你确放了三个内容。。不会显示错误)
3、int [ ] age = new int [2];
age = { 1 , 2 }; (编译错误,创建数组并赋值的方式必须在一条语句中完成。)