Java第二阶段学习总结

Java第二阶段学习总结

Java第二阶段的学习也有次作业,第四次作业有水文数据校验及处理和蒙塔卡罗方法求圆周率以及图形的继承。第五次有图形的继承和多态。第六次作业有图形卡片排序游戏,图形卡片分组游戏和求素数。这三次作业就涉及到了Java中比较核心的东西,正则表达式,继承,数据合法性的校验,多态。

1、          知识点迭代关系。

第四次主要是处理Java中的字符串,还有正则表达式校验数据的合法性,还涉及到了图形类的继承。第五次作业里面就主要是类的继承和多态,还有他们的使用方法。第六次除了涉及到第五次中的继承和多态还运用到了接口这一概念。

2、          通过作业对Java三大技术特性的理解

(1)   封装性:将对象的属性和行为封装起来,以类作为载体,但是    不在主函数main中出现

(2)   继承性:子类对象拥有父类对象中全部的属性和行为(私有属性除外),同时又可以增添一些属于自己的属性和行为来改变从父类继承来的东西使其变成自己的内容。可节省写代码时间,以可重复利用。

(3)   多态性:同一方法在不同类中具体过程不同

3、          问题及解决方法

第四次作业中的第一题,涉及到复杂的正则表达式,导致格式不正确,一直报错,后来询问学长解决问题

第五次作业中的第一题在继承图形shape类的时候,由于shape类中的变量被设成了privite所以没办法继承后来将私有类该正

第六次作业的图形卡片不会进行面积的排序,后来询问学长解决

三次作业花费的时间大概是1:2:1

4、          总结

严谨性一直伴随着我的学习生涯,由于基础的不好,所以在编程的时候比较紧张,出了很多细节上的错误,虽然不大,但是却很致命,直接导致了,程序不能运行或者是结果不正确,花费了大量的时间来修改这些小细节,尤其是正则表达式哪里,修改了无数次,才勉强通过。

5、          面向对象设计心得

首先是对java技术三大特性的理解,封装、继承、多态。其中继承这一块我理解的很快,但是在封装和多态这两个点上,我理解的非常费劲,找学长问了一遍又一遍也还是没理解透,编程的时候也是似懂非懂的胡乱打代码,对不对全凭运气。

6、          类设计心得

遇到问题,首先全部浏览一遍掌握大致的题意,然后将题分成几个部分,这些部分相互独立却又有共同点,然后一个部分一个部分的解决,具体的就是类的用法,用什么样的类,怎么用类,还有类与类之间的关系,能否继承。继承的东西就是类与类之间的共同点。

7、          测试

一个程序或是一段代码,评判其好坏,最直接有效的方法就是测试,没有最好的代码,都是通过一点点的测试改进使代码一点点的完善,一点点的优化。

8、          收获

虽然题目对我来说很难,真的很难,因为害怕所以不敢下手,但是没办法,没有退路了,哪怕一分不得也得把代码敲下去,不去尝试永远不会,虽然我没学会精髓的东西,但是我有了去学习的基础,哪怕学不会,但至少我学了。

9、          建议

题目可以再简单一些,虽然我心里知道这些算不上难。

猜你喜欢

转载自www.cnblogs.com/muziguangbaisui/p/12814225.html