标签:训练 关于 添加 总结 准备 但我 开始学习 原因 style
一.初识JAVA
本学期因课程安排,我学习了另一门编程语言JAVA。之前对JAVA的了解几乎为0,虽然电脑里有时会发现有JAVA类型的文件,但是也没有深入了解过。在这之前已经学了C语言,所以再刚开始学习之前我觉得也应该不会有太大问题,但上完第一节课后我才我才发现这是两门思想完全不同得编程语言。
第一次上课上完得堂客作业就让我陷入了困境,虽说题目只是一个简单的输入输出,刚开始我也准备以c语言的方法用scanf来输入,printf来输出。但当程序报错时我开始意识到用C语言的一些方法再JAVA中是行不通的。后来查阅资料才发现需要在程序开头import输入函数的方法,就像C语言头文件一样。然后JAVA的输入也不能简单用一个scanf语句来输入,而是要通过调用next的方法来完成输入,所以输出也必须的通过对象调用方法来完成。
从这次练习我开始意识到,可能我要从C语言的那种编程思想转变到JAVA的编程思想,不然肯定会遇到很多的问题
二.开始学习
前期从以前学C语言的那种思想方法中跳出来就花了我好大功夫。因为不理解类的概念,还是停留在以前那种主函数遇到问题,然后跳到解决问题的函数,解决完问题后返回一个结果,然后输出这个结果。就是因为有这种想法,所以再用JAVA时,我也采用这种方法,对于简单的问题尚可解决,但对于一些较为复杂的问题就很容易陷入混乱,加上JAVA里没有指针,导致变量之间的传值很容易出现未知的错误,所以这极大的增大了我前期学习的难度
真正开始有了一些转变还是从计算图像面积开始的,当时试着把一种图形分为一个类,然后再把该图形的一些参量存到这个类里,然后重新再类里定义一个存参数的构造函数。然后类里再写一个计算面积的方法。这样写下来,虽然代码量比写c语言多了一点,但看下来思路却异常清晰。要计算什么图形只需要new出这个图形的类,然后通过.来调用类里的方法就能实现功能。但我以为就只是单纯的思路清晰时,下一次作业又让我发现了使用类的方法另一个好处,就是修改起来很方便。因为下一次时叫我们添加一个计算周长的方法。然而我只需就上次代码直接再图形这个类里添加这个方法就行了。这让我明白了代码复用性的意义(再后面代码的复用性显得尤为重要,因为可以省下很多麻烦)
三.深入学习
再理解了类的概念后,学起后面的知识就更加的如鱼得水。列如继承类的应用,就更能题先JAVA中面对对象的思想,之前说的某个图形(三角形,正方形)可以称之为小类,他们都是属于图形这个大类,他们公共特征就是都可以求面积和周长。所以我可以创建一个大类,大类里有小类的公共特征,然后小类继承于大类,这样就是实现JAVA中的继承,也可以说从这里开始,我开始真正理解并能够熟练运用类来解决问题了。
在后面的学习中,当同学们都基本理解了类的应用后,更多偏向的就是JAVA的一些方法的学习。由于JAVA发展了这么多年,一些方法也相对成熟,不需要使用者自己动手写,这可以大大降低编程的难度。通过学习这些方法,我们编程起来也更加顺畅,不用纠结于一个基本方法的实现,只需考虑方法间该如何配合达到更好的效果。
四.关于作业
让我编程能力有显著提升的一个重要原因就是每次的课后作业以及每周的大作业,由于大作业难度较大,且时间不算特别充裕,所以这也驱使着我们必须再有限的时间里找到解决方法,激发着我们提高自己能力的动力,所以再这一段时间里,通过训练,我们不仅掌握到了老师课堂上讲的,而且通过查阅资料,学到了一些课堂外关于java编程的一些知识。比如关于字符串的处理方法就多得让人数不胜数。虽然不是每次作业都能完成的很好,但我也算是尽了自己的全力
每次课后作业的难度不算大,但是题型都比较典型,也是对课堂内容的比较系统的回顾,让不喜欢课后复习的同学也能通过这种发放时达到及时巩固知识的效果。课堂作业也为大作业打下了基础
五.关于实验
实验也可以看作是为了训练编程能力的一种方式,由于实验比理论课落后较多,所以实验做起来也比较简单,没遇到很大问题。遇到一些小问题都是忘记了课堂的某一个知识点,但通过查看课堂回放都能比较好的解决问题。
六.学习后期
到了后期,也就是现在,对前面所学习的知识基本能融会贯通,但要做到举一反三还是有点难度。现在也能够完全以面对对象的思想来编写JAVA程序。但对于JAVA的一些数据结构掌握的不是很好。就像这次最后的大作业需要用到栈这种数据结构,栈再C语言中我可以轻松表达出来,但放到JAVA,由于没有指针变量,我一开始没有任何头绪。但通过上网查找资料发现,JAVA居然以及有栈这种数据类型,而且可以直接拿来用,不需要自己写这种数据结构,这点适合C语言全然不同,这让我不禁感叹JAVA的强大
七.写在最后
本学期JAVA的学习也随着这么Blog基本宣告结束,感概还是蛮多的,毕竟又新掌握了一门编程语言,虽说关于JAVA我只能说算刚进门,但也算是基本掌握了JAVA的学习方法。虽然再学习过程遇到过很多困难,再作业中遇到很多BUG,但每一次解决问题带来的成就感是无法用语言来表述的。再解决问题的路上也激发了我探索JAVA的兴趣,每一次的积累才让我掌握了这门语言的思想,也希望自己能在接下来的学习中也能有如此的学习体验吧
标签:训练 关于 添加 总结 准备 但我 开始学习 原因 style
原文地址:https://www.cnblogs.com/clear1ove/p/13062895.html