java学习笔记day05
1,数组
数组就是用来存储一批同种类型数据的内存区域(理解成容器)
关于数组需要掌握的内容:
①怎么定义数组存储数据
②怎么操作数组元素
③怎么解决实际问题
④数组内存原理
⑤数组的注意事项
2,数组的定义
···静态初始化数组
定义数组的时候直接给数组赋值
eg:
···数组的基本原理
eg:
【表示数组,D表示double型,@表示在哪里,后面的是用16进制表示的地址
···数组的访问
eg:取值:
赋值:
长度:
eg:反例
···数组的注意事项
eg:
数组长度一旦定义,长度类型都固定了,如果访问会出现越界错误
3,数组的动态初始化
eg:
···动态初始化数组的元素默认值
eg:
4,数组的遍历
遍历:每个数据都访问一遍
??案例:数组求和
??案例2:数组元素求最大值
eg:
??案例3:猜数字游戏
eg:
??案例4:随机排名(不是很懂 多看几遍)
eg:
??案例5:数组排序(冒泡排序等)
数组排序:对元素进行升序降序等排列的操作
数组排序的技术:冒泡排序,选择排序,快速排序,插入排序等;
数组搜索相关的技术:二分搜索法,分块查找,哈希表查找等
冒泡排序:
每次从数组中找出最大值放到数组的后面去
步骤分析:
确定总共需要比较几轮:数组长度-1
每轮比较几次
eg:
5,数组的内存图
···java内存分配介绍
eg:
···两个数组变量指向一个同一个数组对象
eg:
6,数组使用的常见问题
eg:
eg:
7,Debug工具的使用(调试)
PS:
1:在程序语句左边单击,然后右键debug执行,程序将在断点处停止,等待用户点击下一步
2,若执行断点处程序一半时不想再调试,则可点击左方执行按钮直接运行完剩下的程序
3,执行到一半,想执行另一个语句的调试,也可点击左方执行按钮,直接跳转到下一个断点的语句处开始调试
8,数组大总结
思维导图:
链接:https://pan.baidu.com/s/1QlQmgtgj_crs_HYo2r3qlQ
提取码:7eeb
over(2022,5,9,20:17)