JAVA课程感想
这学期的面向对象课程让我获益匪浅。本着好好学习的态度,认真聆听老师的教导。通过老师鞭辟入里的讲解以及自己查阅的一些资料,我将本学期的实验、作业一步一步认真完成。但中间我仍对许多知识点不理解,以及编写程序软件的一些问题,导致一些作业未能完成,实属遗憾。面向对象是一门以实践为主的课程,我们的大部分作业都是以编写程序为主,在编写程序的过程中将课程上所学的知识一步一步融入到其中,这样既加深了对理论知识的理解,同时也增加了我的操作动手能力。
在学习这门课程之前,我已经学过C语言以及数据结构等相关课程,所以有一定的编程基础。它们三者的相同点都是用语言编写程序,然后将其运行;不同点是它们编写程序的思维方式不一样。C语言注重的是编写的过程,更加细致;数据结构与C语言差不多,只不过有自己的规则;而面向对象注重的是思考整体框架,通过设计不同的类实现不同的功能,且一个类最好只实现一个功能,然后通过各个类的相互使用,在main函数里运行。面向对象的分析与设计方法将致力于解决传统软件研发过程中由于软件模块化结构化程度不高带来的软件重用性差、软件可维护性差、开发出的软件不能满足用户需要等方面问题。
在各种语言的学习中,变量的使用范围是非常重要的。JAVA中变量分为类变量(静态变量)、局部变量、实例变量。类变量又称静态变量,其静态变量并非不可更改,是指在同一个类中,该变量始终同为一个值,其值在类的创建就已经分配内存。调用同一类的对象其类变量为同一值。局部变量的声明在方法中,在方法之外无法调用该值,其只在该方法中可见。实例变量声明在一个类的方法之外,其声明位置可以在末尾。为了安全起见,禁止他人访问类中的变量或方法,我们通过JAVA修饰符来实现。一般有public,private,protected或者不用修饰符。private是指私有的、不允许其他人访问的,只在同一类中可以访问;public是指公众的,对于所有类都是可以访问的。protected是指在同一个包中可以访问。合理使用修饰符能让程序的安全性有很大的提高。

面向对象的概念包括:对象、对象的状态和行为、类、类的结构、消息和方法。对象的概念包含对象唯一性、抽象性、继承性、多态性的重要特征。面向对象的要素包含:抽象性、封装性、共享性三个方面。


封装性是指把数据和行为结合起在一个包中,并对对象呢使用者隐藏数据的实现过程,一个对象中的数据较他的实例字段(instance field)。
抽象性往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象;抽象类是不完整的,它只能用作基类,在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。


继承性:继承可以使子类具有父类的各种属性和方法,而不需要再次编写相同的代码;而且在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。


多态性是指以适当频率在一个群体的牟恩特定遗传位点(基因序列或非基因序列)发生两种或两种以上变异现象。


本学期的多次作业中,许多作业对我来说都有一些难度。基本上大致思路有,具体写的作业总会有一些点过不去。导致时间花费过多。同时也有自身问题,开始作业时间并不是很早,大部分都是在中后期开始写作业的。本学期的大多数作业都运用了继承与抽象,所以我对这两个点的知识掌握的还算可以,没有什么大问题。但后期作业对我来说有点难度,因为运用了正则法则。
正则就是一个规则,用来处理字符串的规则。正则匹配是指编写一个规则,验证某个字符串是否匹配这个规则,用test方法。
正则捕获是指编写一个规则,在一个字符串中,吧符合规则的内容全都获取到,使用方法:正则的exec方法、字符串中的split、replace、match等方法都正则。
正则法则的应用场合在数据验证、文本替换、内容检索、过滤内容等场合。
然而对于我来说,后期的正则法则的运用我是实在不熟练,导致许多作业不能高分完成,也只能用一些繁琐的代码替代。正则法则老师上课讲过,举过例子,我另外也在课外搜索了许多关于正则法则的知识,只能粗浅地运用其中一些极简单的规则。论不会写的缘由,大概就是我还不够努力认真学习这门课程吧。还好本学期一直勤勤恳恳,没什么大懒惰,作业也都大部分自己完成,遇到不会的问一问同学,然后慢慢修改。
对于以后此课程的建议:此课程更加注重实践,即学生通过课前预习,深刻理解老师所讲授的内容,然后经过大量的编程作业,来提高学生对此课程的理解以及提高放大率学生的操作动手能力。此学期课程的弊端:学生无法专注学习,尤其是在疫情期期间,老师对学生的学习情况基本不了解,许多学生可能未能好好理解课程内容,导致作业不能完成,课程学习文档也并不理想。所以,需要老师课前准备好所需要预习的资料,并督促学生完成预习,这对学生的学习会有很大帮助。根据学生的具体情况布置作业的多少,决定作业的难易程度,让学生对这门课程感到有信心,不放弃。

浙公网安备 33010602011771号