1.作业由浅入深,步步推进,由简单的if语句的考察逐步推进为i运用if else语句块解决多层复杂排他情况的问题,第一次作业的一二题重点考察if语句的运用,到第三题就逐步加深对if else语句的理解和运用.同时还考察了对String类型的查找赋值,和判断输入数据是否合法的编写,出题者希望做题者能够养成判断数据是否合法的基本情况,第四题难度稍微加大,在理解if else语句的基础上加上复杂的逻辑思考,同时要注意输入的数据类型,如果题目没有具体说明,double类型精度较高,最为保险,不需要考虑其他类型影响。到了第五题就转而向数组和for循环的运用和理解进行考察,先定义一个数组,for循环中输入数据,设置一个if条件语句来结束输入为0的情况,再用for循环将整个数组进行排序,最后用一个for循环进行计数。整个过程涉及方法和知识点增多,做到了由浅入深,让做题者能够总结和反思。第二次作业旨在逐渐由面向过程向面向对象转型,第一次作业基本上都是面向过程的题目,而第二次作业已经有了一些面向对象的影子,主要用了类似调用类的调用函数方法的方法,通过编写函数方法,调用函数方法来过渡面向过程,第一题通过调用存入数组,来输入参数,起初还不知道如何传入数组进函数方法里,后来通过自己查阅资料得以解决,数据输入合法性,另一个就是得到结果的小数位保留设置,要会熟练运用,第二题函数方法有多种,难度更大,数据的合法性依旧是测试点,但是还有判断闰年和相聚多少天的函数方法判断,相距多少天的方法判断,首先年份部分用for循环判断是否闰年然后累加,月份部分可以用switch语句多种case累加来实现,题目的技巧性也有,这道题目花的时间比较多,认识到自己的不足,以后要多做这种类型的题目,多锻炼自己的思维,然后第三题就只是在第二题的基础上还进了一下,只需要增加求下一天的代码就行了,第四题变动较大,需要求出下n天,需要进行几种情况判断,但依旧可以用swich来实现。但前面准确地来说还都是面向过程的题目,到了第三次作业就是完全面向对象类型的题目了,第一题主要考察类中私有属性的设置和获取,需要用set和get方法来访问,还有调用类型获取根的方法,考察的比较基础,属于java面向对象的基本功,这道题目花费的时间较少,到了第二题属于面向对象的题型,需要构造类中方法,其中求下n天的方法和两个日期相差的天数,需要较长时间来完成,逻辑性比较强,其中可以用一个数组来表示每个月份的天数,这样可以极大地减少代码长度,到了第三题就更为复杂,需要编写构造器,设置私有属性,获取和访问私有属性,还有返回类的类型和类的调用,其中的关系更为复杂,且直接,更好的反应了面向对象的思想,通过返回另一个类的类型来调用另一个类。
2设计心得:面向过程更注重方法的编写,而面向对象更注重对象的创建.构造和继承调用。设计基本原则理解:设计一个需要使用的类,设置属性,设计构造器,加入参数,如果属性是私有属性,则用set和get方法进行设置和访问获取。再在其中加入相应的方法,用来快速调用解决问题。编程思维的理解:用面向对象的思维解决问题主要还是以类的构造来实现,可以使用类中的不同返回类的类型来使用其他类,做到相互利用,可以较大地节约资源和代码长度。
3:测试可以最直接地反应代码的质量和编写中出现的问题,有助于编写者准确地发现发现并改正自己的问题,具有较大的作用。
课程收获:通过课程与作业的练习让我大致了解了java面向对象的大致设计方法与构造的流程,对初学者有较好的益处,能够熟练地使用构造器,set和get来访问私有属性,创建类的类型和不同类之间的返回类的相互调用。
浙公网安备 33010602011771号