ijisoo

导航

本学期Java学习作业总结

对于前三阶段作业的总结

0.前言  

Java这门课已经快要结束了,因为我的C语言学的并不出色,所以我对编程语言还是比较害怕的,有一种比较畏惧的心理。但是Java还是和C语言有很大区别的,所以我并没有放弃,反而更加努力去了解学习了这门编程语言。通过这学期在pta上的习题的练习,我慢慢掌握了这门语言的基本用法。这一次的博客是本学期的最后一次,我将会总结本学期的java学习情况和心得体会。

1.作业总结

这学期学习了Java的数据类型,包括基本数据类型,引用类型,字符串类型;类与对象,语法,继承多态接口,异常处理,常用类,正则表达式等等知识点。在刚开始的时候,因为Java语言和C语言不太一样,所以在理解的时候很伤脑筋,经常一个问题在那里卡很久。就比如第二次作业那里,我们开始判断生活中的问题,判断闰年什么的,但是加入了类这个概念,我就比较懵,因为之前完全对这个概念没有任何了解。Java是面向对象的语言,和面向过程的语言完全不一样。在那一次的作业中我耗时特别多。但后面慢慢学习了后面的知识,再加上用的多了也就熟悉了。后面我们学习了继承,多态,封装。我刚开始做那些题的时候,运用到了类的继承多态和arraylist,会犯一些低级的错误,到后面可能考虑到我们没有思路,题目直接把主方法告诉我们了,我们其实就按照这个思路去做,应该问题不大的。在继承这个点我理解的是如果有很多都需要的方法,我就可以去设计一个父类,其中的方法一部分可以不给子类继承也可以把这些图形的公共算法进行虚拟处理,这么一来我们自己的代码会变得非常简单易懂,在维护的时候也会变得很方便。方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种 表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在做到封装性的题时,对封装性的理解是将一些细节的部分,隐藏起来,外界不可见。你只需调用即可,不要去操心具体的细节。继承性:如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类"。继承是可以使得子类具有父类的各种属性和方法,而不是需要再次编写相同的代码。最后一个阶段的作业难度是最大的,每次都是一道题,但是难度对于我来说真的恐怖。统计Java程序中关键词的出现次数表达式求值,考察了List、Set和Map的接口应用,正则表达式的应用,以及算符栈,操作数栈的知识。做最后两次作业的时候,我明显特别的吃力,两次作业的测试点都没有过完,也不是说不认真,就是问了一圈还是不明白为什么会过不去测试点,找不到解决的办法,最后过了一两周才慢慢检查出来。

2.设计心得

面向过程与面向对象的比较,面向过程就是机械化的一步步有函数来实施,然后解决掉问题,c语言是这样的,面向对象就是对一个对象的具体描述,又开放,又闭塞,他是更改封闭,拓展开放,但是主题是围绕对象展开的。两者截然不同的差别。

目前知道要低耦合就要高内聚:可以少使用类的继承,多用接口隐藏实现的细节,模块的功能化分尽可能的单一,类属性和方法的声明少用public,多用private关键字,还可以用某些刚刚学的设计模式,如桥接模式在设计类的时候,要明白类的属性,寻找类与类之间的联系。要明确框架,找到最适合,最简单的接口位置。先写大概的方法,再写明确的方法,也就是先明确框架,再往里填东西。

面向对象设计有两个基本原则,单一职责原则和开闭原则。单一职责原则是一个类只负责一项职责。而开闭原则是指应该对扩展开放,对修改关闭。另外一个说法是如果修改或者添加一个功能,应该是通过扩展原来的代码,绝对不是修改之前的代码对于类的设计,我的理解有点类似于单一原则,既一个类主要完成一个大的功能 

3.测试

我对测试可以说不怎么会,可能只会最基础的。我每次都是看着测试点,然后慢慢去改,很麻烦,也很耽误时间,效率太低了。后来我在网上看到了很多的测试的方法,才觉得测试是一个很重要的事情,并且一点都不简单。我以后会多多学习,因为这个太重要了,可以提高效率。

4.课程收获

学习了Java这门课之后,我发现了编程这个东西真的不能心急,真的是“心急吃不了热豆腐”,我经常会因为总是代码出现的小问题而变得特别烦躁,并且心里总是想走捷径,想快点解决这道题。但是我发现了,这个专业注定得把自己埋进去,得慢慢专研,没有任何的捷径可以走。还有就是得多看看别人那些大佬写的代码,看看人家是怎么思考的,这样可以让自己在思维的方面上提高一点。并且我们在学习的时候,不要仅仅满足于知识的表面,也就是把这些作业完成了就满足了,我们得多多再拓展一点,把自己的知识面拓展开,这样在写代码的时候会容易一点。

5.建议

希望老师能够在上课的时候多讲讲之前的作业题,这样可以解决之前知识点的漏洞。加深对知识点的印象。

 

 

 

 

posted on 2020-06-10 19:51  ijisoo  阅读(161)  评论(0)    收藏  举报