第三周总结
  1. 数组-02-数组的地址值和元素访问
    数组属于引用数据类型,数组变量保存的不是数组本身,而是数组在堆内存中的地址值。
  2. 数组-03-数组的遍历和三道综合练习
    数组遍历就是利用循环把数组每一个元素依次取出,最常用for循环,结合 数组名.length 自动获取数组长度,避免写死下标。
  3. 数组-04-数组的动态初始化和常见问题
    动态初始化格式: 数据类型[] 数组名 = new 数据类型[长度] ,只指定数组长度,系统自动分配默认初始值。不同类型默认值不一样:整数默认0,小数0.0,布尔false,引用类型null
  4. 数组-05-数组练习1-求最值
    求数组最大值、最小值是数组经典算法。思路:先拿第一个元素作为初始最值,循环遍历剩下每一个元素,不断比较,如果当前元素更大(更小)就更新最值
  5. 数组-06-数组练习2-求和并统计个数
    练习需求:遍历数组,累加所有元素得到总和;同时增加条件判断,统计满足条件的元素数量。比如统计数组里偶数、大于某个数的数字有多少个
  6. 数组-07-数组练习3-交换数据
    实现数组内两个位置元素交换。交换必须借助临时第三方变量,不能直接赋值,否则数据会被覆盖。掌握交换的标准写法:先把第一个位置的值存到临时变量,再把第二个值赋值给第一个位置,最后临时变量的值给到第二个位置。
    ​
  7. 数组-08-数组练习4-打乱数据
    实现数组元素随机打乱。思路:利用Random生成随机索引,循环把当前索引元素和随机索引的元素交换。每一轮随机选一个位置互换,多次循环之后数组顺序就完全打乱。
  8. 数组-09-数组的内存图
    理解JVM内存分区,重点区分栈内存和堆内存。局部变量、数组引用地址放在栈;new出来的数组实体存放在堆内存
  9. 方法-01-什么是方法?
    方法就是把一段重复、独立的功能代码封装起来,给它起名字,后续需要这个功能时直接调用,不用重复抄写代码。作用:简化代码、提高复用性、方便维护
  10. 方法-02-最简单的方法定义和调用
    学习无参、无返回值方法(void)。定义格式:修饰符 void 方法名(){功能代码};调用格式:方法名();
    ​
  11. 方法-03-带参数的方法定义和调用
    带参方法可以接收外部传入的数据,实现功能复用。定义时写的参数叫形参,相当于方法内部的变量;调用时传入的数据叫实参。实参和形参数量、类型、顺序必须一一对应。
  12. 方法-04-带返回值方法的定义和调用
    带返回值方法执行完之后,可以返回一个结果给调用处。定义格式里写清楚返回值类型,方法内部用return关键字把结果返回。调用方式有三种:直接调用(不推荐,结果丢掉)、赋值给变量保存、直接打印输出。
  13. 方法-05-方法的小结
    汇总方法全套知识点:区分void无返回值、有返回值方法;分清形参实参;梳理定义、调用、return的规则
    ​
  14. 方法-06-方法的重载
    方法重载:在同一个类中,多个方法名字相同,但是参数列表不同(个数不同、类型不同、顺序不同),和返回值类型无关