第三次Blog作业

Java面向对象编程课程总结

一、前言

本学期通过线上线下结合的方式系统学习了Java面向对象编程技术。课程包含12次PTA作业、5个综合性实验项目、每周线上理论学习。整体工作量饱满,尤其是后期JavaFX图形化开发对代码设计能力要求较高。Blog作业有效促进了知识梳理,实验环节注重理论与工程实践的结合,难度梯度设计合理。

二、面向对象技术总结

1. 封装与继承

通过银行账户管理系统的开发,掌握了使用private控制访问权限、通过getter/setter实现数据封装。在宠物医院案例中实践了继承层次设计,但对多层继承时的构造方法调用顺序曾存在理解偏差。

2. 多态与抽象类

图形计算器项目充分运用了多态特性,理解到父类引用指向子类对象的核心在于方法重写。抽象类在定义支付系统规范时发挥了重要作用,但对抽象方法与非抽象方法的比例控制仍需加强。

3. 集合框架

学生成绩管理系统开发中熟练应用ArrayList进行动态数据管理,HashMap在实现快速检索时效率显著。但复杂嵌套集合(如Map<String, List>)的迭代处理仍需要加强调试能力。

4. 异常处理

文件读写操作中系统掌握了try-with-resources语句,自定义异常类在用户登录验证模块中得到实践。需要改进异常日志记录的规范性,避免简单printStackTrace。

5. JavaFX开发

通过库存管理系统GUI实现,掌握了FXML布局与事件绑定。对TableView的数据绑定机制理解较深入,但CSS样式动态加载仍存在资源路径处理不当的问题。

三、采坑心得

1.集合类型选择误区:

初期在数据量较大时误用LinkedList导致性能下降,通过性能对比测试认识到不同集合的实现差异

2.界面线程阻塞:

JavaFX中长时间运算未采用Task机制导致界面冻结,通过Platform.runLater重构解决了该问题

3.文档规范缺失:

实验三因未及时编写方法注释导致代码复用困难,后期建立了代码即文档的编写习惯

4.版本控制疏忽:

项目因未保存导致代码丢失

四、改进建议

1.课程组织:

建议增加典型企业级项目案例解析环节

2.作业反馈:

期待PTA测试用例未通过时的更详细错误定位提示

3.实验指导:

复杂项目可提供阶段化参考代码(如MVC分层示例)

4.学习资源:

推荐更多可视化调试教学视频辅助理解程序执行流程

5.考核方式:

建议将代码注释质量纳入评分标准以培养工程素养

五、总结:

本课程建立了扎实的面向对象编程思维,特别是在设计模式的理解上实现了质的飞跃。后续需重点加强多线程编程和网络通信等进阶内容的学习。

posted @ 2025-06-22 17:58  一布一步  阅读(13)  评论(0)    收藏  举报