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)