java第二次打不开_Java第二次博客

0.前言

本次blog主要针对第二阶段所学的Java知识做及作业中出现的问题做总结。

1.作业总结

第二阶段相对于第一阶段的题目难度,对于我来说增加了许多,其中还引入了正则表达式。

第一次作业

三道题的主要考察内容是正则表达式有关,还有类间关系的应用(关联、聚合、依赖、继承),字符串的调用;第一题的难度对与我来说就已经是有点太难了,如下图

6ff1bf5add3f83f05c512f1b6aa50bbc.png

我看了很久的题目,发现我连他类与类之间怎么去连接到一起的都看不懂,所以这道题我没有提交,第二题使用蒙特卡洛仿真方法求圆周率就判断输入的数据运用到了正则表达式,其他没有考到新知识,难度不是太大,第三题求面积则是类的继承,这个老师上课讲了例子,可以套用。

第二次作业两道题我都没做出来,第一题的有一个测试点怎么都过不去。第二题的关于一元多项式求导的题目,如下图

fb2ea1c589b5f5fa92dbc862fcdf282c.png

我没有提交,我在类中的几个方法没有搞明白,导致我的程序在测试的时候总是出不来正确的结果,作业结束后问了一个班里学的好的同学怎么去做,他把他的整体思路都给我说了一遍,我才明白了这道题该怎么去做。

第三次作业

第三次作业运用到了接口,但题目难度都不是很大,但也有多容易出错的地方,因为老师在Main类中首先输入了public static Scanner input = new Scanner(System.in);但我在Eclisp中的是把Test类做Main类,就导致我在传到pta上的时候只是改了一次,在DealCardList类输入的数据中还是Test.input.next.....,就出现了如下图的情况

c9da57837b95411f01a46fd8f3c6f7e9.png

由于我一直是在Eclisp去DeBug,但就是找不出错误,困扰了有半个小时,就一直在找错误,但又都一样,后面去问别的同学,他才告诉我要换这个,而且这次作业的格式特别重要,还有就是在Eclisp上去测试的时候发现没有错误,但到pta上去提交的是时候确报错,我重写一次相同的代码却又通过了,找不出原因。

2e76544d80298eff3c19043729d7c5a1.png就是"The original List:"和"The max area:"这两个地方我习惯性的打了空格,就导致我出现了格式错误,这个问题我也花了快一个小时才找出来,第三题是考察算法的优化,我试了几种方法,在Eclisp中处理的时间都超过了1000ms,有的还出不来结果,最后我放弃了。

总结:

1.第一次作业的三道题没有什么迭代关系,主要是考察正则表达式和继承,还有就是对题目的理解的训练,读懂了题目,大概的思路也就有了。第三题也是为后面的继承类的题目做铺垫。

2.第二次作业里的第一题是包括了继承和多态,而且还用到了排序,以前我常用的是冒泡排序,但这次进入了一个新的类—Collections,我用了其中的swap方法,其实和冒泡排序差不多,交换两个数据在数组中的位置。第二题其实还是一个正则表达式的迭代,是求一元多项式求导的题目,首先要求要先匹配一个正确的一元多项式,才能进行下一步操作。

3.第三次作业就是一个迭代的过程,其次加入了接口的使用,但非常简单。第一题是图片面积的排序,第二题是在第一题的基础上增加了相同形状的图片归类的情况。这次作业不仅仅是和前两次的作业是一个迭代的过程,也是内部的一个迭代的过程。

2.oo设计心得

java的封装性、继承性与多态性三大技术缺一不可,缺了其中任何一个都不能成为java,只有封闭性好了才有继承性,就像你存钱进银行,所有人都知道你的银行卡密码,你的前就可能被别人取走,所以java引入封闭性来保障安全,其次,没有继承性就没有多态性,所以说,三个技术缺一不可。再有就是面向对象的基本原则,类的单一职责和“开-闭”原则,单一职责就是将程序的每一个功能分给你一个类,每个类之间的耦合度也不能太高,不然一个地方出现错误会导致其他地方也跟着出错;“开-闭”原则的开就是将类的设计的完美一些,以便在后来可以添加新功能,闭就是类的内部不能随意的去更改。

3.测试的理解与实践

对于自己编码的质量必须有保证,如果那些开发游戏的开发人员对自己写的代码没有质量保证,可想而知这款游戏也没有前途,所以在测试自己编写的代的时候不能只是测量一个数据,因为可能会出现碰巧的情况,且必须测试代码的极限,这样才能方便改进,再有就是在Eclisp中DeBug是十分好用的, 一步步的调试下来,那个步骤错误就可以很简单的知道。

4.课程收获

这一阶段的学习让我更好理解了封装性、继承性、多态性,也接触到了一些Java自带的新的类,也学会的ArrayList和ArrayLinked的使用方法,也学会了一点正则表达式,对字符串的部分操作和使用方法有了更深一点的理解,也明白了算法的重要性以及优化算法的重要性。

5.课程建议

希望老师在课堂上多举一些相关的例子,我觉得例子能最好说明说学的知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值