数组
数组的概念
-
数组是一个变量,存储相同数据类型的一组数据。
-
作用:告诉计算机数据类型是什么?
-
格式: 数组类型 数组名[];
数组类型[] 数组名;
注意:声明数组时不规定数组长度。
-
例子:
int[] score1;//Java成绩 存一堆int数据
int score2[];//android成绩 存一堆int数据
String[] names;//学生姓名 存一堆字符串
数组的特点
- 特点:
- 数据类型相同
- 数组名实际就是一个变量,既然是变量就必须先赋值再使用
- 数组的每一个元素既可以是基本数据类型也可以是引用数据类型
数组结构的特点
- 长度固定不变
- 有索引,方便查询和修改
- 针对元素的添加和删除操作需要扩容、缩容
- 数组的元素类型统一
数组的创建
-
声明一个变量会在内存中画出一块合适的空间。
-
数组需要在内存中划出一串连续的空间。
-
格式:数据类型[] 数组名;
数组名 = new 数据类型[大小];
int[] scores;
scores = new int[5];
数组的初始化
- 静态初始化
- 初始化的同时为每个元素赋值,不需要指明长度
- int[] scores = {100,70,98,67};//
- 动态初始化
- 初始化时由系统分配初始值,需要指明长度
- int[] scores = new int[10];//创建数组对象,存放10个int数据,默认值为0
数组的赋值
- 数组创建完毕后可以通过下表对每个元素进行赋值
- 下标从0开始
- 数组长度length,下标最大length-1
int[] scores = new int[5];
scores[0] = 70;
score[1] = 90;
注意事项
- 标识符:数组的名称,用于区分不同的数组。
- 数组元素:向数组中存放的数据。
- 元素下标:对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问。
- 元素类型:数组元素的数据类型。
快速初始化
-
一个一个赋值太麻烦了,那有没有什么可以快速的赋值方式呢?
-
边声明边赋值。
注意:这里右边不能声明数组的长度。
-
常见错误
-
编译出错,没有写明数组的大小。
-
编译出错,数组越界。
-
编译出错,创建数组并赋值的方式必须在一条语句中完成。