第三次Blog作业

一、前言

这学期,我学习了一门非常有趣的课程——Java面向对象编程。这门课不仅让我对编程有了新的认识,还让我学会了如何用“面向对象”的方式去思考和解决问题。课程内容包括Blog作业、PTA作业、实验、线上课程和线下课程等多种形式,每一项任务都让我受益匪浅。 首先,Blog作业让我学会了如何整理自己的学习思路,把学到的知识用文字表达出来。虽然一开始有点难,但通过不断练习,我逐渐掌握了如何用简单易懂的语言总结复杂的概念。PTA作业则让我在实践中巩固了课堂知识,尤其是那些需要动手操作的题目,让我对Java的语法和面向对象思想有了更深刻的理解。实验部分则让我把理论知识应用到实际项目中,比如设计一个简单的系统,或者用JavaFX做一个图形界面,这让我对编程有了更直观的认识。 线上课程和线下课程也让我受益匪浅。线上课程让我可以自由安排时间学习,而线下课程则让我有机会和老师同学互动,解决学习中的疑问。总的来说,这门课程让我在编程方面有了很大的提升,也让我对未来的编程学习充满了信心。

二、面向对象技术学习总结

这段时间学习面向对象技术,感觉就像在探索一个超酷的编程世界!每一次 PTA 作业和实验课,都像是一场充满挑战的冒险,让我收获满满,也发现了自己不少需要努力的地方。

基础概念:

封装、继承和多态这些基础内容,我觉得自己掌握得还挺不错。记得第一次接触封装时,就像给程序里的 “小秘密” 上了把锁。比如在 PTA 的一个作业里,我要设计一个 “学生类”,把学生的成绩这些重要信息都封装起来,只能通过特定的方法去查看和修改,这样不仅能保护数据,还能让代码更有条理。老师夸我这个设计就像给数据穿上了 “防弹衣”,可安全啦!
继承就更有意思了,就像玩 “角色升级” 游戏。在实验课做动物类项目时,我先创建了一个 “动物” 父类,里面有 “吃东西”“睡觉” 这些通用方法。然后再让 “猫类”“狗类” 继承 “动物类”,它们不仅能直接用父类的方法,还能添加自己独有的技能,比如猫会 “抓老鼠”,狗会 “看家”。用了继承后,代码量减少了好多,我就像掌握了 “偷懒秘籍”!
多态就像一场 “魔法秀”。同样是 “发出声音” 这个操作,不同的动物对象会有不同的表现。在 PTA 的一个小项目里,我创建了猫、狗、鸟的对象,调用它们的 “发声” 方法时,居然能分别听到 “喵喵”“汪汪”“叽叽” 的声音,这也太神奇了!通过不断练习,我现在已经能熟练运用这些基础概念,在代码世界里 “打怪升级” 了!
抽象类和接口对我来说也不难理解。抽象类就像一幅没画完的画,给子类留了创作空间。在一次实验里,我设计了一个抽象的 “交通工具” 类,里面有个抽象的 “行驶” 方法,然后让 “汽车类”“飞机类” 去继承它并实现这个方法。这样一来,不同的交通工具就有了自己独特的行驶方式。接口则像一份严格的 “任务清单”,规定了必须完成的任务。在做一个 “可充电设备” 项目时,我定义了一个 “充电接口”,让手机、平板这些类去实现它,确保它们都具备充电功能。通过这些实践,我感觉自己对抽象类和接口的运用越来越得心应手了。
异常处理也帮了我大忙。有一次在 PTA 做作业时,程序需要用户输入年龄,但用户不小心输入了字母,结果程序直接 “罢工” 报错了。后来我学会了用异常处理,就像给程序安装了 “安全气囊”。现在再遇到类似情况,程序不仅不会崩溃,还能友好地提示用户 “输入有误,请重新输入”,特别贴心!

进阶挑战:

不过,当学习到集合框架和 JavaFX 时,我感觉像是遇到了 “大 BOSS”,有点招架不住。集合框架里的 ArrayList、HashMap 这些东西,听起来很厉害,但用起来好复杂!一开始我用 ArrayList,结果发现查找成绩特别慢;换成 HashMap 后,又总是忘记怎么正确设置键值对,导致程序出错。
JavaFX 就像一座神秘的迷宫。我知道它能做出超漂亮的图形界面,按钮、文本框这些组件看着很有趣,但真正动手设计时,我就彻底迷失方向了。在实验课做一个简易图书管理系统界面时,我想把按钮、文本框摆放得整齐又美观,可无论怎么调整布局,它们都歪歪扭扭的,像一群不听话的小调皮。还有事件响应,我想实现点击按钮就能查询图书信息,结果写了半天代码,点击按钮一点反应都没有,最后只能眼巴巴地看着。
 
 

三、采坑心得

在本门课程的学习过程中,我也遇到了一些困难和挑战,以下是一些踩坑心得: 理解题目要求后再编程

在PTA作业中,我曾因对题目要求理解不充分而盲目编码,导致返工。因此,我学会了在编程前仔细阅读题目,明确需求,避免因理解偏差导致错误。

实践远大于理论学习

理论学习是基础,但编程实践才是关键。在课程中,我深刻体会到,只有通过不断实践,才能真正掌握面向对象编程的精髓。 持续优化代码 在编写代码时,我逐渐意识到代码的可读性、可维护性和可扩展性同样重要。因此,我学会了使用有意义的变量名、添加注释,并不断优化代码结构。

调试与测试

在调试过程中,我学会了如何通过打印日志、断点调试等方式查找问题,并逐步修复代码中的错误。调试是编程过程中不可或缺的一部分,必须认真对待。

四、改进建议及总结

通过本门课程的学习,我不仅掌握了Java面向对象编程的核心知识,还培养了自主学习、独立思考和解决问题的能力。以下是我对课程、作业、实验等方面的一些建议:

1. 课程结构优化 建议课程内容可以更加系统化,特别是在讲解抽象类和接口时,可以增加更多实际案例的分析,帮助学生更好地理解它们的应用场景。

2. 作业设计优化 PTA作业可以适当减少重复性基础题,增加一些具有挑战性的题目,激发学生的探索欲望。同时,建议增加开放性作业,鼓励学生发挥创造力和想象力。

3. 实验环节优化 实验任务可以适当减少重复性工作,提高实验与课程内容的匹配度。同时,建议增加实验系统的便利性,如提供更友好的代码提交方式,减少学生在实验过程中遇到的困难。

4. 教学方式优化 建议教师在授课过程中结合实例进行讲解,多回答学生的问题,增强课堂互动。同时,可以增加小组讨论和项目展示环节,提高学生的参与度和合作能力。

5. 课下学习资源 建议为学生提供更多的学习资源和辅导材料,如在线平台、学习指南和参考书籍,方便学生进行自主学习和巩固知识。

总结 这门Java面向对象编程课程让我受益匪浅,不仅让我掌握了Java编程的核心技能,还培养了我用面向对象思维方式分析和解决问题的能力。通过课程的学习,我深刻体会到编程不仅是技术的积累,更是思维的训练。未来,我将继续努力,不断提升自己的编程能力,为成为一名优秀的软件工程师而奋斗。

posted @ 2025-06-21 09:24  华lll  阅读(20)  评论(0)    收藏  举报