JavaSE-数组
一、课程回顾
- if else
- switch
- while 和 do...while
- For循环 (普通和增强)
二、本章任务
- 完成数组基本概念
- 完成一维数组声明创建
- 完成一维数组初始化访问
- 完成二维数组声明创建
- 完成二维数组初始化访问
- 完成数组复制
三、本章目标
- 熟悉数组基本概念
- 掌握一维数组声明创建
- 掌握一维数组初始化访问
- 掌握二维数组声明创建
- 掌握二维数组初始化访问
- 掌握数组复制
- 知识点
1、 数组基本概念
数组可以看成是多个相同类型数据的组合,实现对这些数据的统一管理
数组中的每一个数据 — 数组的一个元素(element)
数组中的元素可以是任何数据类型,包括基本数据类型和引用类型
数组中元素的个数,称为数组的长度(length)
Java语言中声明数组时不能指定其长度
e.g. int a[5]; //非法
2、一维数组操作
1、一维数组的声明
2、一维数组的创建
3、数组的内存模型
- 数组是存储多个相同类型变量的对象。数组的所有元素保存在堆内存中。
- 创建一个数组就是在堆中创建一个数组对象。
- 数组创建后立即拥有默认值。
- 索引从0开始。
- 连续分配
4、数组的初始化
5、数组元素访问
- 6数组的长度(length)必须>=0;
- length为只读。
- 利用length遍历数组
int[ ] array ;
array = new int [4] ;
5.1 数组遍历
1、
2、
5.2 数组的异常
3、多维数组
1、多维数组概念
2、二维数组声明
3、二维数组创建
4、二维数组初始化
int[ ][ ] a = new int[3][ ];
a[0] = new int[2];
a[1] = new int[3];
a[2] = new int[4];
a[0][0] = 1;
a[0][1] = 2;
5、二维数组内存表示
6、二维数组遍历
int[][] a = {{1, 2}, {3, 4, 5, 6}}; // for for (int i = 0; i < a.length; i++) { for (int j = 0; j < a[i].length; j++) { System.out.println(a[i][j]); } } // for/each for (int[] t: a) { for (int e: t) { System.out.println(e); } } |
4、数组的复制
- 总结
见:JavaSE-数组总结.xmind
- 作业
1、复制数组{1,2,3,4,5}中从下标0开始的5个元素到目标数组{6,7,8,9,10,11,12,13,14,15},并从目标数组的下标为0的位置开始储存