Java作业总结(3)

前言:关于这最后一次的总结,对于我自己来说,是新学习了一种语言,也是一种很重要的语言,相比于C语言来说,Java的功能更加强大,在实现相同的算法时,Java所用的代码,一般都比C语言要少。以为Java中蕴含了很多种工具类可以对于不同的事件做出不同的处理时,使用不同的工具类,减少程序员的工作,但是Java相对于C语言,更加难以理解,Java是以对象为基础,对不同的事件实现,但是C语言中为面向过程,相比于C语言Java更加需要基础因为不同的类中,会具有许多关系,在使用一个类时,可能会对另外一个类造成影响,所以Java在学习上更加需要时间。在最后几次作业中,主要为一些实际的问题,对于在Java最后面的图形问题并没有涉及,最后的几次作业中,主要为链表和正则表达式的使用,这让我意识到,这两个的重要性,以后会对于这个方面继续学习。

 

过程总结:首先,对于前几次作业中,作业主要涉及的是简单的数据处理,是一些基础的数据与,到了后面,开始有链表和正则表达式的出现,让题目的难度上去,作为使用最广泛的链表ArraryList这个链表的工具类很多,每种工具类都有不同的作用,当他们组合起来后就可以解决一个实际问题,再到后来正则表达式的使用,使得对于链表的处理可以更加细致,让链表能够解决更复杂的数据问题,在链表中。难点在于如何使用其中的工具类使得代码更加简介,或者有些题目就必须使用某种工具类来完成这就是在链表方面的难点,在对数据的处理能够使用完善后,就可以解决一些简单的实际问题,比如制作一个计算机,又或者提取一个字串。当然,JAVA的核心,不在与链表,而是不同的类的设计java作为一种面向对象的编程,最重要的当然是不同不断类的设计让不同的类实现不同的功能,对于一个问题,并不是有多少个对象,就需要使用多少类。可能在一个问题中,有几个很相似的对象但是又有不同的数据中,我们可以对这些对象作为不同的子类,对于一个相同的对象放在同一个类中,这样可以减少耦合度,让一个类被修改的同时,不会有其它类收到影响Java的程序,最好的就是保持所有程序的封闭性,让这些程序,只有在使用时,才会对外开放,这样的程序,使得用户在使用的同时,不会对代码本身造成影响,同时代码在更新的同时,不会修改以前的代码,对于硬件来说,软件最大的特点在于其需要不断得更新换代,而且周期短,只需要一段时间,可能软件就需要更新一次这让软件的维修方面是一个很大的支出,在维修方面,如果代码本身存在问题,那么,在更新方面,就需要更大的支出。所以在软件刚开始设计时,就需要符合软件的设计原则,比如软件需要有良好的封装性,同时还需要实现低耦合。对于设计类的方面来说,最难的应该是正则表达式了,正则表达式在对于字符串的处理上使用非常广泛,但是设计方面是一个难题,在对于只对于数字的匹配上还没有什么问题,但是,在加入一些字符后匹配难度就大了很多。当然,类与类之间还有很多种不同的关系,但是并不一定是关系越密切或者关系越稀疏越好,需要依照题目而定,一般情况下为不同的类虽然不同,但是他们却可以合作实现一个功能,同时两者的代码被修改相互不会造成影响。还有Java中的图像类,这才是我们以后应用最为广泛的,将图像类写好后,可以实现一个用户使用的界面。在最后几次作业中,第一个就为业务拓张,也就是在不影响原功能的同时能够增加新的功能,这仿佛就是软件的升级。让一个软件具有更强大的活力。而后的两次作业中,就是对于字符的处理,其中用到了键值对,同时,还涉及了正则表达式的使用。两者的使用,让字符串被分析得更加透彻,让对于字符的处理上更加简单。还有就是lambler表达式的使用,表达式的使用,使得代码更见简介,同时使得在传递数据方面又有了一些新的方法。

 

OO设计心得:与C语言不同面向对象的编程使得编程逻辑变得更加严密,一个类就是一个对象或者工具类,这样对于大工程的编程中,让编程更加模块化,不同的人可以编辑不同的类,这样提高了编程效率,当然海量的工具类虽然增加许多不同的设计思路,但是同样为学习者增加了难度。这使得我们在学习上需要更多的时间。Java还有一个编程好处在于链表相比于C语言中简单了很多,同时链表还具有很多工具类,使得链表具有更多的使用范围。Java中的不同的类,使得设计者在设计时更加清晰,不会因为后其代码太多而断了思路。同时Java在时间复杂度上,相对于C语言,Java的时间夫再度更小,同时Java的编程软件,也对Java的编程和改正错误提供了思路。

 

对课程的建议:在有时间的时候,可以适当都花时间介绍一下部分写作业时需要使用的工具类,如果是较难的题目的化,可以提供给我们思路,然后让我们根据思路去书写。

 

posted @ 2020-06-09 18:07  勇气?!  阅读(112)  评论(0)    收藏  举报