day18
今天:系统学习了 Java 方法三大核心模块:无参无返回值基础方法、带参数方法、带返回值方法的定义与调用。最简单的基础方法实现了代码块封装,将重复执行的语句抽取为独立方法,在 main 方法内直接调用即可执行,初步理解了方法简化冗余代码的核心作用;带参数的方法通过形参列表接收外部传入的实参数据,让同一个方法可以接收不同数值完成运算,实现了代码的通用性,弄懂了形参与实参的一一对应规则、数据类型匹配要求;带返回值方法依靠 return 关键字将运算结果传回调用处,可对返回结果接收、打印或二次计算,补齐了方法处理数据并输出结果的闭环逻辑。三段内容循序渐进,完整搭建起方法基础语法框架,厘清了方法声明格式、调用时机、参数传递与返回值使用规范,把代码封装、复用的编程思想落地到实操代码中,也为后续方法重载、方法重载、方法内存执行原理打下牢固基础,解决了以往代码大量重复堆砌的问题。
还和朋友出去吃了顿饭玩了一会,天太热没一会就回家了。
问题及解决方案:在练习这三类方法的过程里,我踩了不少很基础但反复出错的坑。第一就是方法放置位置总搞错,刚开始总顺手把自己写的方法塞进 main 方法大括号里面,一运行就编译报错,有时候大括号配对没看好,代码块嵌套乱掉,排查起来要翻很久。对 public static 这些修饰符也只是照着敲,没能理解为什么要这么写,偶尔漏写一个直接无法调用。
第二点是带参数的方法最容易粗心,定义形参的时候只写变量名字忘了加数据类型,调用方法时传进去的实参类型对不上,比如定义 int 类型却传了小数。遇到多个参数时,经常前后顺序写反,导致计算结果完全不对,也没养成先核对参数个数、类型、顺序的习惯。
第三点出在返回值方法上,有时候写完逻辑忘记加 return 关键字,要么 return 后面返回的数据和方法规定的返回类型不一样。调用拿到返回结果后,经常不定义变量接收就直接想用,搞不清楚 return 是把结果送回调用处、同时终止方法运行的规则。后续打算写完一段就单独运行测试,参数一一对应核对,返回值强制检查类型匹配,多手写几遍完整格式,靠实操记住语法规范,减少低级失误。
明天:继续学习Java,试做开学要考的那张卷子

浙公网安备 33010602011771号