我的java学习感想1

从java开课到现在已经4个星期了,虽然先去学C语言已经积累了基础,但是java和C语言还是有非常多不同的地方。

最开始,java配置环境就难到了我。。因为疫情,上的是网课,学习主要靠看视频,配置环境的时候,我真的是一遍又一遍的看,一点点一点点的过,虽然一遍遍调试的时候很心累,但最后完成的时候是真的香,一种成就感油然而生。

配置好了环境后,我就学习了一下怎么使用eclipse,然后就开始了我的第一次代码,老规矩第一次代码当然是经典程序“Hello word”。打完以后,我就被惊讶到了,用eclipse打代码太舒服了,还会自动生成代码。

接下来是重点:

一、作业过程总结

(1)知识迭代关系:第一次作业是完全面对过程的,和c语言的思想是一样的,因为之前学c语言学过写这样的题目,思路很清晰,很轻松就就把4个题目写出来了,只有一个题目总是过不了测试点。第二次题目和第一次没有什么区别,也是面对过程的。而且题目很简单,也是没用多久就写出来了。但是第三次作业变化就很很大很大了,第三次题目的第一题就难了和很就,第一题是用类的方法解一元二次方程,和第二次作业的解一元二次方程的思路完全不一样,什么时候用private,什么时候用public让我傻傻分不清楚。我是看视频查资料,后悔上课咋不认真听,还问同学,越过了千难万险,经历了一遍又一遍的“答案错误”,终于迎来了我最爱的“答案正确”。谁知道,这还只是开胃小菜,第二题就不是只需要一个功能了,第二题要完成三个功能:1.求下n天。2.求前n天。3.求两个日期相差的天数。这三个功能分开了用面对过程的代码很简单就可以写出来,但综合在一起,中间的逻辑让我根本捋不清楚,可能是我对面对对象的思想学的还不到位,而且题目之间打跳跃太大,我一时间还转变不过来。接下来放一张图感受一下,我真的心态崩。

(2)通过作业从面对过程过渡到面对对象:第一次作业,第二次作业都还停留在面对过程的程度,第三次作业就出现了类,功能了,已经开始面对对象进发了。而且我认为老师出前面两次题目的目的出来用来让我们熟悉写代码,还有就是用来和第三次作业作比较,面对过程和面对对象之间的比较。

(3)在作业中遇到的问题和解决方法:作为个学渣,我可以很骄傲的说我遇到的很多很多的问题,最开始一次作业,在eclipse上我把代码打出来了,测试了也可以通过,没问题,但在PTA上面提交的时候就是不能通过,后来还是学习委员在群里发了java在PTA上提交作业的规则,我才知道不能有包。。。还有个问题对于关键字的用法,public,protected,private,static什么时候用,怎么用,我始终不能分清,还没解决这个问题。所以在写类的代码,面对对象的程序是我非常吃力,要不断的去测试。

(4)每次作业花费的时间比例:第一次作业:计算税率的题目花的时间比较多,因为不熟悉java在PTA上的提交规则,我是提交了n次,然后就是第2、3、5题,花的时间不是很多,但第4题有一个测试点始终无法通过,也是花了很多时间。

第二次作业:1、3、4题目花的时间都差不多,都不是特别的难,第2题让我做了好一会儿,一开始逻辑有问题,还是询问了一下同学才写出来的。

第三次作业:普遍都花了大量时间,而且还没写出来,我感觉第2、3、4第的代码应该是一样的,只要写出一题就都出来了,但是很尴尬,我就只有第一题是“答案正确”。做过了这次作业,我都开始怀疑人生了。

(5):对编程过程的逻辑严谨性和教学:编程真的是非常需要逻辑思维的,一旦逻辑出现了问题,题目是不可能对的。而且,我发现一旦我们陷入的一个逻辑错误,有的时候真的很难走出来,有的时候真的要忍痛把代码都删了,重新写过一次才能纠正过来。而且面对对象也是非常需要逻辑思维,没有培养出来面对对象的思维逻辑,真的分不清什么时候用什么关键字。

二、设计心得

(1):面对过程是把问题用函数一步步实现,面对对象是把构成问题事物分解为各个对象。

(2):面对对象是把构成问题事物分解为各个对象,描述事物在解决问题的步骤中的行为。

三、测试的理解与实践:

(1):测试可以不断发现你代码中的问题,不断提高代码都质量。

(2):在设计程序过程中,我会不断测试,减少失误,提高代码质量。

四、课程收获

通过这4周,我从对java一个啥也不懂得二货变成了个小白,也稍稍理解了面对对象的作用和使用方法。

五、对课程的建议

老师讲的很好,给我们提供的资料也非常多,我就是感觉上网课减少了上课都体验感。

posted @ 2020-04-04 21:55  kabakabaone  阅读(339)  评论(0)    收藏  举报