java阶段总结
刚开始学习的时候,觉得和之前学的c有异曲同工之妙。唯一不同的是要记住新的基本数据类型以及java独有的命名规则。类似于byte short int等等之前熟悉的内容,以及经常使用到的运算符号的优先级,switch以及大量的for循环 。这其中还学习了类以及对象,都是在原先的基础上继续深入。
作业里也经常会出现报错,我会先尝试理解老师的视频,再寻找自己出错的原因,查看系统报错,理解后尝试修改。时间差不多再1至2个小时。
可以自己修改细节来了解为什么要用这个函数以及函数具体能力实现的方法。试试看删除具体的内容来查看报错,了解它在程序内到底担当什么样的角色,看看运行结果如何。三次作业和以前的c语言作业不同的地方有一点就是设置了“Wrong Format”,这个点是编码质量的重点,由于没有考虑各种情况可能会导致程序运行的错误。
我可能对这些还比较生疏所以花了好久才弄清楚。基础类库里面的类非常非常多但自己能熟练使用的其实没有几个。
算法算是我遇到的第一个较大问题,OO思想也让我思考了很久,逐渐改变了自己从设计普通思想到面向对象的思想。
在迭代关系里面我更加深入了解了面向对象的意思。
我对于static,public,private,Exception等等一开始都不是很懂,都是把找到的的例子运行成功,然后就开始破坏它,不断的根据自己心里面的疑问来重新改写程序,看看能不能运行,运行出来是个什么样子,是否可以得到预期的结果。
这样虽然比较浪费时间,不过一个例子程序这样反复破坏几次之后。我就对这个相关的知识彻底学通了。有时候甚至故意写一些错误的代码来运行,看看能否得到预期的运行错误。这样对于编程的掌握是及其深刻的。可以帮助自己熟练使用以及在未来的编程里面规避错误。
需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用。 代码要精简,代码长且没有意义是没有用的。 做题目一定要把题目分析完再做,不然等于白做或者做到中间做不下去。编写代码的过程中一定要严谨,比如数据超过范围,数据输入非法,种种情况要考虑到。编写代码一定要根据实际情况来写,比如闰年的判断,每月的天数。
经过三次作业我也了解到了这是极其需要严苛的事情,不能出半点纰漏。我已经逐渐地从面向过程思想过渡到面向对象思想,了解并熟悉如何用面向对象思想解解决问题。
面向对象程序设计和面向过程程序设计的区别实际就是解决问题的方式不同。
面向过程,你得先分析出解决问题的步骤,然后用函数把这些步骤一步一步地实现,解决的时候就是一个一个函数地调用。
期间遇到的有例如运行时间过长的问题,如果按照原先的思想来设计,一步一步加以for循环,虽然可以通过普通的测试点但如果改用while可以大大缩减时间。期间也有因为失误造成的大量报错,我也尽量按着找到的方法对应解决。
面向对象,首先你需要知道对象的概念。面向对象,看名字它是注重对象的。当解决一个问题的时候,面向对象会把事物抽象成对象的概念,就是说这个问题里面有哪些对象,然后给对象赋一些属性和方法,然后让每个对象去执行自己的方法,问题得到解决。
面向过程时设计的性价比较很高 ,二面向对象更容易设计出灵活的系统。
原则的在于单一功能原则,开闭原则,里氏替换原则 ,接口隔离原则以及依赖反转原则。在我看来他们是互相支持的。
测试对于编码质量有着不言而喻的重要性。我也知道了有些代码可以很精简不需要太长太复杂,学习到了Java面向对象的思想,并能掌握这种思想,从中我也得到了一些教训,数据的输入情况我没有考虑周全,导致一些测试点没有通过。
总而言之,虽然学习很累,但学到的东西很多。

浙公网安备 33010602011771号