第四周进度报告

这一周的主要内容是数组,java的数组给我的感觉是模式和c的差不多,但是内容差距也蛮大的,相同点比如创建数组时,有两种创建方式,其中第一种就是c中常用的那一种.....还有下标都是从零开始的,与c相同,不必再作区分,这就很舒服了。相同点这里就不在做过多的赘述了。毕竟学习Java,去接触哪些不知道的内容更重要,比如这个length 实例变量就是一个新东西,可以让for循环的条件轻松不少。还有一个就是一个新内容,命令型参数。命令行参数是用户在执行程序时提供的一些参数,不是每次都修改源程序中的数据或者通过标准输入输出读取用户输入的参数(现在比较流行使用 Scanner 类)。说实话,有一点难理解。书上给的例子还和类有关(那是下一章的内容,他就不能挑个简单点的例子吗?本来内容不算难的),看起来真的挺吃力的。

还有拷贝语句,c里面好像是不能让数组直接拷贝,要用循环的挨个赋值,而Java中用System 类中的 arraycopy就可以解决了。(最后一个元素未被初始化则为0)

然后是一个小难点:排序。c中学习的排序有冒泡和选择两种排序方式,Java也是有冒泡和排序两种,但又多了一个快速排序。幸好,前两种排序方式在两种语言中的表现形式几乎一样。框架都是相同的。快速排序有点复杂,有点像冒泡和选择的集合体,有一点难理解。费了点功夫,感觉理解的还不太好......可能的我看完,再回过头来复习时就能更好的理解了。

之后是多维数组.......真他喵的难受(我学c的时候就不擅长应对多维数组)。其实感觉明明多维数组也是使用类似的形式,只不过是增加下标索引而已,可就是有点转不过来弯......还有不规则数组和for--each,都是些新内容。

最后,例题中有一道是要计算银行利率的,真的挺难想的,要用一个一维的 double 型数组 来存储不同的利率,然后定义了一个描述 10 行 4 列账单用的数组用来存放本金,一开始 没想通用两个数组结合,真的是费了不少无用功。不过最后,结果还是好的。

个人感觉自己进度太慢了,下周还得出趟远门,哎,加快进度吧,最后起码留一周的事件给自己准备考试呢

行吧,走一步算一步,下周再见

猜你喜欢

转载自www.cnblogs.com/jyt123/p/9424893.html