JAVA基础--数组--2022年8月21日
第一节 数组静态定义方式
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工具的使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理