第一节 数组静态定义方式
1、数组的静态初始化的写法和特点是什么样的?
2、数组属于什么类型,数组变量中存储的是什么?
引用数据类型,存储的是数组在内存中的地址信息
第二节 数组的访问
1、如何访问数组的元素
数组名称[索引]
2、如何访问数组的长度
数组名称.length
3、数组的最大索引怎么获取
数组名称[数组名称.length - 1]
第三节 数组的注意事项
1、数据类型[] 数据名称 也可以写成 数据类型 数据名[] 两者完全一致
2、什么类型的数组存储什么类型的数据,否则报错
3、数组一旦定义出来,程序执行的过程中,数组的长度、类型就固定了
第四节 数组动态定义
1、动态初始化的写法是什么样的
数组类型[] 数组名称 = new 数组类型[长度]
int[] ages = new int[3];
2、两种数组定义时的特点和场景有什么区别
当前已经知道存入的元素值,用静态初始化
当前还不清楚要存入哪些数据,用动态初始化
第五节 数组的默认值规则
第六节 数组的遍历
1、什么事数组的遍历
一个一个的把数据访问一遍
2、如何遍历数组
int[] money = {16,32,8,100,78}; for (int i = 0; i < money.length; i++) { System.out.println(money[i]); }
第七节 冒泡排序
1、冒泡排序的思想
从头开始两两比较,把较大的元素与较小的元素进行交换
每轮把当前最大的一个元素存入到数组当前的末尾
2、冒泡排序的实现步骤
定义一个外部循环控制循环的轮数(数组长度-1)
定义一个内部循环控制本轮循环的次数以及站位(数组长度-轮数-1)
如果前一个元素大于后一个元素,交换
public static void main(String[] args){ //冒泡排序是每次找最大的放在最后面 int[] arrs = {11,23,43,98,32}; //先确定轮数 冒泡排序轮数是数组长度-1 for (int i = 0; i < arrs.length-1; i++) { // i == 1 比较的次数4 j = 0 1 2 3 // i == 2 比较的次数3 j = 0 1 2 // i == 3 比较的次数2 j = 0 1 // i == 4 比较的次数1 j = 0 //确定每轮排序次数以及站位 for (int j = 0; j < arrs.length-i-1 ; j++) { if(arrs[j]>arrs[j+1]){ int temp = arrs[j+1]; arrs[j+1] = arrs[j]; arrs[j] = temp; } } } for (int i = 0; i < arrs.length; i++) { System.out.print(arrs[i]+" "); } }
第八节 java内存分配、数组内存图
1、java内存分配
2、数组内存图
第九节 Debug工具的使用