第四周周报

周报

日期:2023/08/07 ~ 2023/08/13

一、本周回顾

本周我主要学习了 Java 中的数组和排序算法,并且掌握了 Java 中 Arrays 类中常见的函数。同时,我还深入学习了方法的定义和重载。

  1. __在数组方面,我学会了如何声明、初始化和访问一维数组和高维数组。__我了解了数组的特性,以及如何使用循环和条件语句对数组进行操作和处理。此外,我还学习了如何通过传递数组参数来实现数组的传递和修改。

  2. __在排序算法方面,我学习了三大排序算法:冒泡排序、插入排序和选择排序。__我了解了每种算法的原理和实现方法,并通过编写代码实践了它们。这些排序算法对于数据的排序和处理提供了不同的思路和策略。

  3. __此外,我还学习研究了Java Arrays类中提供的常见函数。__我学会了如何使用Arrays类来实现数组的排序、查找和复制等操作。这些函数在日常开发中非常实用,可以提高代码的效率和可读性。

  4. __最后,我还学习了方法的定义和重载。__我理解了方法的基本概念和作用,以及如何正确地定义和调用方法。同时,我了解了方法重载的概念和用法,以及如何通过参数的不同来区分和调用多个重载方法。方法的定义和重载为代码的组织和复用提供了强大的功能。本周我还开始了力扣每日一题的计划,目前坚持了四天,希望我可以一直坚持下去。

通过本周的学习,我对Java中的数组、排序算法以及方法的定义和重载有了更深入的理解。我相信这些知识将在我的日常开发中发挥重要作用,并且为我进一步学习和探索Java编程打下坚实的基础。

下周我计划继续学习Java中的其他核心概念,包括面向对象编程等。我希望通过不断学习和实践,提升自己的编程能力和项目实施能力。

二、感受

在本周中我最大感受是手写代码的不足和写代码时考虑不足,一些代码掌握不熟练,在编译器中运行过之后不再回顾。导致考试的时候不知道怎么写,就像不知道定义变量,直接使用变量等。就是考试的时候思考不足,讲完之后就恍然大悟的感觉。

三、问题

通过本周的学习和考试,我对于Java基础部分还存在很大问题,包括基础性质、概念等,如 float 数值的定义。

  1. 单精度(float)与双精度(double)的区别模糊;【已解决】
//定义float类型的变量值时,需要在数值后面加上f或F后缀,以明确指定为float类型。如果不加后缀,则默认为double类型。
float num1 = 3.14f; // 使用f或F后缀指定为float类型
float num2 = 2.5F; // 同样是float类型的定义方式
  1. 在switch条件语句中,如果case分支里没有break,程序还会继续跑,不管下一个case分支的条件是否满足,都会进入下一个分支;【已解决】

你可能感兴趣的:(Java,开发语言,java)