第三次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.考核方式:
建议将代码注释质量纳入评分标准以培养工程素养
五、总结:
本课程建立了扎实的面向对象编程思维,特别是在设计模式的理解上实现了质的飞跃。后续需重点加强多线程编程和网络通信等进阶内容的学习。

浙公网安备 33010602011771号