Java课程总结

       在上学期学习C语言后,本学期Java课程为第二门编程语言。相较于C语言,Java的面向对象的编程思维在学习过程中逐渐突显出其优势,同时Java相较于C语言也存在许多不足之处。在本课程结束之际,编写本博客对该课程及Java编程进行总结。回顾已有知识,同时为之后专业课学习奠定基础。

       Java学习中,对于面向对象编程的思想始终贯穿课程。在初始学习阶段,由于尚未涉及较复杂问题处理,加之C语言学习经验。并未对面向对象思想有较深刻认识于感知。在随后学习中,随着课程作业所涉及问题逐渐复杂,综合化。使得对于面向对象思想的仍是逐渐加深。利用对象解决问题。将复杂问题分解为多个简单问题并利用不同的对象组合以解决问题。各个对象之间指责单一,功能明确,易于编写操作。

       Java课程与作业中一直强调单一职责原则。单一职责使得相应的类更加具体与简单。只需实现较简单功能。简化编程难度。使得代码易语书写,同时单一职责也使其可用于之后相同情况下。提高了代码的可复用性。单一职责原则使得复杂问题被有效分解。对于代码执行过程更加具体,更加简洁。在对方法进行修改时也更为简单。

       Java的独特性同时也体现在封装性、继承性与多态性三大技术特性上。三大特性使得变成更加方便高效简洁。封装性保证了类的结构完整性。可以有效保护对象内部数据不会别随意调用。访问权限的设置使得对于对象的属性访问方法单一化,即private属性使得属性之可通过get与set方法获取与改变。有效杜绝对于对象属性的随意调用而导致程序出现错误的情况。同时private也可保护属性不会暴漏。保护了类的属性的安全性。

       在学习Java中,对于继承性的优越性体会明显。在作业中通过创建父类,并使得与之相关的类继承于父类,作为其子类。通过操控父类即可解决与之相同的类。使得在处理问题时只需要对抽象的父类进行操控便可实现对相同子类的统一操控。在Java作业中首次在处理图形时使用到继承结构。通过操控公共父类Shape便能实现对不同图形的操控。相较于书本中的例子,作业所给例子首次是我认识到相较于C语言编程的一一处理,使用继承结构的优越性与简洁性。

       多态性作为Java又一特性。可以通过对父类方法进行重载或对接口方法进行具体实现来使得子类与父类具有相同方法,但执行不同功能的性质。通过对父类方法调用,便可实现在对象为其具体子类时调用相同方法来实现不同功能。在作业中,对父类编程,调用父类方法来实现相应功能。在实际执行时只需传入其具体子类便可。是的代码更具抽象化,概括化。在后续改进时只需改进具体子类即可。同样若需新增类,只需继承原有父类便可实现,无需进行大规模更改。提高了程序的高可扩展与易修改,易维护的性能。

       在本阶段Java学习过程中。对于正则表达式的合理书写一直存在问题。在水文信息计算题中首次接触到正则表达式,通过学习基本解决作业中的问题,但对于真正则表达式依旧存在些许问题。对于表达式的合理书写也存在一定疑问。在之后的函数求导题目中,再次接触正则表达式,在已有经验基础上,较快解决问题,但依旧未能熟练掌握。所编写正则表达式依旧存在过于繁琐,不够概括的特点。在水文信息题目中使用正则表达式判断日期合法性部分由于缺乏方法,通过网络学习,对日期进行合理归纳,分组考虑,使得问题得以有效解决,但所编写正则表达式依旧存在不够精炼,缺乏概括的问题。

       在课堂上所讲解的Java设计模式是我对于类的合理设计有了新的理解。虽未进行实际作业练习,但依旧对各种设计模式有了较为直观印象。也激发了我对于更好设计模式探索学习的欲望。但由于时间原因未能进行详细具体的学习研究。在之后学习过程中将对其进行学习研究。也使得我对于更好更简洁设计模式的使用充满期待。同样,对于JavaIO操作也只能做到了解掌握基本操作方法,仅对书中所给样例进行编程练习,未能通过实际练习来加深印象。

       在课程结束之际接触到JavaFX。与C语言课程设计中使用的EGE相比较。Java FX拥有更加美观的样式。同时代码也具有较为固定格式,易于编写。编写内容更加直观。在之前学习中接触到内部类的相关概念与知识。在学习过后对于内部类的实际作用依旧不深刻。在JavaFX事件驱动编程部分。将处理器作为内部类使用的做法使我对于内部类的作用有了新的认识。同时lambda表达式的使用使我感到新奇与特别。相较于以往繁杂的编写,lambda表达式更加简洁明了。

       最后对于本学期Java课程,希望在之后的课程中可以适当增加课时数,使得能够对于Java关键知识有更加充分的讲解与体会。希望可以通过具体实例驱动课程进行。通过较为丰富的实例可以对与新知识有较为全面的认识与感知。通过实例来理解知识将有更加深刻印象,有助于之后使用于与长久记忆。希望作业加大对于知识综合性的应用,使得作业更加趋向于实际问题。最后希望在作业结束之后,对作业问题进行指导,有助于更好的进步,同时对于问题及解题思路的讲解也有助于之后问题的思考与当前作业所存在的缺陷进一步完善。

       Java基础课程已经结束,但对于Java知识的学习与提升才刚刚开始。更熟练的使用Java,更好的类关系设计将作为之后学习的目标与方向。相较于Java宏大的知识体系,所学的知识不过风毛菱角,更加丰富的知识还尚未来到。要不断学习,不断探索,虚心学习,勤于练习。

posted on 2020-06-06 19:26  -王宇轩-  阅读(266)  评论(0)    收藏  举报