4 Java数组(重点)
4.1 数组介绍
4.1.1 数组是什么
- 数组就是一个容器,用来存储一批同种类型的数据。
- 例子
//存储5个整型数据 20, 10, 80, 60, 90
int[] arr = {20, 10, 80, 60, 90};
//存储3个字符串数据 牛二, 西门, 狗剩
String[] names = {"牛二", "西门", "狗剩"};
4.1.2 总结:
-
什么是数组?
- 数组是一个装数据的容器,并且要求装的数据都要是同一种类型
-
什么时候使用数组?
- 批量操作同类型数据时,建议使用数组。
-
使用数组的好处是什么?
- 使用数组可以减少代码开发,而且代码逻辑更清晰
4.2 数组的定义和访问
4.2.1 数组的静态初始化
- 数组的静态初始化
- 定义数组的时候直接给数组赋值。(这就要求在定义数组的时候就得知道要存的元素)
- 静态初始化数组的格式:
// 完整格式 // 数据类型[] 数据名=new 数据类型[]{元素1,, 元素2, 元素3...}; int[] ages=new int[]{23, 25, 34, 23, 35}; double[] scores = new double[]{89.9, 99.5, 59.5, 88.0}; //简化格式 // 数据类型[] 数据名={元素1, 元素2, 元素3...}; int[] ages={23, 25, 34, 23, 35};
- 注意
- “数据类型[] 数组名”也可写成 “数据类型 数组名[] ”。
- 什么类型的数组只能存放什么类型的数据。
- 总结
- 数组的静态初始化写法是什么样的?
//简化格式
数据类型[] 数组名 = { 元素1,元素2 ,元素3,… };
int[] ages = {12, 24, 36, 48, 60};
// 完整格式
数据类型[] 数组名 = new 数据类型[]{ 元素1,元素2 ,元素3… };
int[] ages = new int[]{12, 24, 36, 48, 60};
- 定义数组的时候的两个注意点是什么?
- 数据类型[] 数组名 也可写成 数据类型 数组名[]
- 什么类型的数组必须存放什么类型的数据
- 数组在计算机中的基本原理
int[] ages = {
12, 24, 36};
int[] ages = new int[]{
12, 24, 36};
- 注意:数组变量名中存储的是数组在内存中的地址,数组是一种引用数据类型。
- 基本数据类型: 四类八种, 变量记录的就是数据本身
- 引用数据类型: 变量记录的是内存地址, 该变量对应的类型就是引用数据类型
- 总结
- 数组是属于什么类型,数组变量名中存储的是什么?
- 数组是引用数据类型
- 数组变量名中存储的是数组在内存中的地址信息
- 在数组中,索引是用来做什么的?
- 索引,又叫下标,是指一个数据元素在数组里面排在第几个的位置
- 索引是是从0开始计数的
- 数组是属于什么类型,数组变量名中存储的是什么?
4.2.2 数组的访问
- 数组名[索引]
int[] arr={12, 24,36};
System.out.println("arr[0]");
arr[2]=100;
System.out.println(arr[2]); // 100
- 数组的长度属性:length
// 获取数组的长度(就是数组元素的个数)
System.out.println(arr.length); // 3
- 问题:数组的最大索引可以怎么表示?
- 数组名. length – 1 // 前提:元素个数大于0
- 总结
-
如何访问数组的元素?
- 数组名称[索引]
-
如何访问数组的长度?
- 数组名称.length
-
数组的最大索引是多少?