阶段性总结Blog

前言
回顾这一学期的 Java 课程的学习之旅,感触还是颇多的。从每周的 PTA 编程题,到定时撰写的 Blog 作业,再到“抽象”的实验项目(为什么会有把大象装进冰箱这样的奇怪想法)(ー_ー)!! ,还有线上线下交织的课程学习,每一项任务都让我不断的被Java痛击着。
Blog 作业对我来说是个 “痛并快乐着” 的存在。当然了痛是主要的(╬◣д◢)。每次写那**PTA 作业,问题*的最多了。老师的想法确实不错,前几周的基础题熟悉语法,后面加大难度,到电梯题目的算法问题,保持着一个循序渐进的节奏,还是不错的。但是我看到语法就头痛,和英语有的一拼了︵╰(‵□′)╯︵┻━┻ ,有时甚至会为了一个小错误调试几个小时,更不用说看差题目什么的。不过当看到 “通过” 的提示,那种喜悦也让我觉得一切都值得(就是为什么对的是红色的,错误是绿色的(¬_¬) ),我的编程能力就在这样的反复锤炼中应该大概或许慢慢提升了吧。实验环节绝对感觉则是像是帮助我们梳理知识点的,虽然问题问的奇奇怪怪的,但是算法上面基本没有为难你。
面向对象技术总结
在 PTA 作业和实验的实战中,则是什么封装、继承、多态等面向对象技术。
封装就像给数据加上了一把 “安全锁”。在做学生信息管理系统的作业时,把学生的个人信息都设置为私有属性,只开放特定的方法去访问和修改。比如学生的成绩,只有通过专门的setScore和getScore方法才能操作,这样不仅保护了数据,也让其他同学调用我的代码时一目了然,维护起来十分方便。
继承是代码复用的。在开发图形绘制程序时,先定义了一个图形父类,包含通用的属性和方法,然后让圆形、矩形等子类去继承。子类只要专注于自己特有的属性,像圆形的半径、矩形的长和宽,就能快速实现功能,大大减少了重复代码,开发效率直线上升。
多态让程序变得更加灵活。在模拟支付系统的实验中,定义了支付接口,然后创建微信支付、支付宝支付等实现类。在实际调用支付方法时,程序能根据不同的实现类自动执行对应的逻辑,后期如果要新增其他支付方式,也只需要再创建一个实现类,几乎不用修改原有代码,可扩展性超强。
集合框架是处理数据的得力助手。在图书管理系统中,用 ArrayList 存储图书信息,轻松实现了图书的添加、删除、查询和修改。而 HashMap 则在处理图书借阅记录时发挥了大作用,通过键值对的方式,能快速定位到每本书的借阅情况,效率比数组高太多。
JavaFX 让我打开了图形界面开发的大门。学会了用它搭建简单的界面,像按钮、文本框的布局和基本交互。但在制作一些复杂界面,就显得力不从心,无从下手,但是好在有豆包女士,当然这也告诉我还有很多知识需要深入学习,我还得练。
总的来说,这些技术我都有了一定实践,但在复杂项目中综合运用它们,以及处理一些细节问题时,还需要不断练习和提升。
采坑心得
刚开始学习时,对 Java 语法一知半解,更不用说是面向对象的概念,写出来的代码总是漏洞百出,遵循的是写出来就行。记得在做继承相关的作业时,因为忽略了子类和父类构造函数的调用顺序,程序运行时一直报错。
就像是学初的课设一样,在做客房管理系统时,我急于求成,没做详细规划就开始写代码。结果功能越写越多,代码变得像一团乱麻,各个模块之间相互影响,那段时间调试代码简直是噩梦。所以前期对需求的分析还有规划对项目的开发至关重要。
改进建议及总结
像是小组合作项目可以多设计一点(不是为了偷懒啊),毕竟以后工作中团队协作是常态,像我这样的社恐,在学习阶段多锻炼,好处应该不少。
这段 Java 学习时光,让我从一个编程 “小白” 逐渐成长“大白(●—●)”,因为我感觉我越学感觉要学的就更多了。不过呢,收获的不仅是知识和技能,主要的解决问题的思维方式。

posted @ 2025-06-22 12:42  昨夜忘做梦  阅读(8)  评论(0)    收藏  举报