对Java课程的感想

一、前言  

  随着最后一次博客作业,Java面向对象课程已经步入尾声了,在本学期的Java面向对象的学习过程当中,也时常遇到了各种各样的困难,不过在自己的努力专研以及同学们的帮助下,也是克服了种种困难,所幸收获颇丰,不枉老师和自己的努力。在这一最后的博客里,将记录我本学期对Java课程的感受感想。

二、本学期对Java课程的感想

还记得在第一次Java课上,我还是对Java一副一无所知,无所适从的样子,毕竟深受C语言的影响,所以有一些不习惯Java的编程习惯,首先就是从”#include <stdio.h>”过渡到现如今的”import java.*;”,其次就是从面向过程的思想上升到面向对象的OO编程思想。第一阶段的pta大作业所练习的就是这些内容。依稀记得那一阶段的作业每一次花了大概8小时的时间,谁曾想,那竟是编写程序最快的一个阶段。那一阶段,凭借着mooc上的学习视频和老师上课所教授的知识,我安稳的过度了下来。但,这只是一个普通的开始,问题随之接踵而至。

在第二阶段的大作业中,我对OO编程思想的不熟练被最大化的暴露出来,这一阶段要求我们通过老师所设计好的UML类图来编写相应的程序。首先是在Java的构造函数上,当时Java的函数构造一定要有构造方法的(无论是含参或者是不含参),这一点和C语言就有着莫大的不同。其次就是类与对象的联系,通过new这一关键字创建一个对象,给对象赋予相应的属性和方法。学会了类的设计后,我便可以尝试着去编写一些多个类的程序了。紧接着就是类的三大特性——封装,继承,多态。封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。继承:子类拥有父类的所有属性和方法(除了private修饰的属性不能拥有)从而实现了实现代码的复用。多态:父类的引用可以指向本类的对象;父类的引用可以指向子类的对象。这些都是参考网上的一些其他人对于类的三大特性的理解,我对它们的理解是,封装。根据职责将属性和方法封装到一个抽象的类中。面向对象编程的第一步就是将属性和方法封装到一个抽象的类中。外界使用类创建对象,然后让对象调用方法。对象方法的细节都被封装在类的内部。继承。实现代码的重用,相同的代码不需要重复的写。继承,顾名思义就是子类继承自父类,可以直接享受父类已有的东西(已经封装好的属性和方法)。子类则应该根据自己的职责,做好自己本分的事情(封装子类特有的属性和方法)。多态。多态就是以封装和继承为前提,不同的子类对象调用相同的方法,产生不同的结果。

总结:封装,继承,多态之间的关系如图所示:

 

 

在我对三大特性理解越来越深的同时,我对面向对象的编程思想也越来越深刻,在这里,我也是建议Java的初学者们一定不要心急(因为在这一阶段我有一点心急了),在一点一点的消化完这些知识点后,编程思想会越来越清晰的,只有你咬紧牙关不放弃。不过,在正则表达式出现后,我感觉十分的力不从心,这也是我在学习Java的整个阶段,我自认为学的最不理想的知识点,对于那次水文校验的pta作业,现在想想都有些后怕,这一点我仍需加强。随后,便是抽象类与接口的学习,在这一编程过程中也越来越注重程序的复用性、严谨性,以及五大基本原则(单一职责原则:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。开放封闭原则:软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。 Liskov替换原则:子类必须能够替换其基类。这一思想体现为对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。 依赖倒置原则:依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象;抽象不依赖于具体,具体依赖于抽象。 接口隔离原则:使用多个小的专门的接口,而不要使用一个大的总接口)。这也是让我深刻的感受到了学习编程需要注重这些点。最后一个阶段,我们也是学习了Java的异常处理和数据结构,这部分内容总的来说还是非常实用的,一个有利于我们检查代码的可靠性,一个有利于我们更好的设计代码。最后一部分就是我最喜欢的内容——Java的界面编程。将一条条代码转化到我们日常上网看到的点击窗口和界面,这让我不禁喜欢上了这门课程,将所学知识可以实常化。这才是学习一门课程最重要的一点吧。在这一学习过程中,我学到了设置按键,输入框,图形设计等丰富有趣味的编程内容,这无非是苦涩编程中的一股甘泉。

总而言之,在这一学期Java课程的学习当中,我所获颇丰,在遇到困难并且一一解决后,不仅增加了我对遇到困难处理的经验,也增大了我的自信,让我清楚的知道学习的目的以及如何从中寻找乐趣。虽然在这一阶段的学习中留有一定的遗憾吧,但是我仍会继续学习下去。毕竟,不努力一把怎么知道自己不行呢?

三.对Java课程的建议

首先,我觉得学习Java最好要有一些参考代码来帮助我们学习,用老师所给代码来检验学习内容,这样既能更高效的学习如何编程,也能在代码中添加一些内容来增强编程能力。

最后,我觉得应当增加练习的数量,俗话说得好,“不积硅步,无以至千里。”我们每周的练习量我觉得还是不够的。

posted @ 2020-06-06 19:11  DK-不求人  阅读(175)  评论(0)    收藏  举报