您的位置:首页 > 移动开发 > 微信开发

关于学生成绩管理的小程序 -- 一个菜鸟

2015-05-11 16:53 429 查看
这就是一个java界面编程的小程序写完后的感悟贴,博主只是想写篇博客总结下经验和感悟。

博主前一段时间受老师的命令写一个基于局域网的图书管理android的app,本来想指望这个参加个比赛的。然后博主只是一个菜鸟程序设计什么的完全没有逻辑,面向对象编程也是只懂皮毛,但是老师说这个拿去比赛,心想那一定要好好写啊,哈哈哈哈哈哈。于是仔细分析了下需要什么功能。 照猫画虎写了一大堆的类继承图, 并象征性的写上了些需要用到的方法。可是就是达不到博主想要的要求。因为前期准备没做好,博主就没有动手写这个程序,并且这样一直拖着。4天前博主同学找我给他写个这个课设,然后我

就花了3天(博主以前没有做过java的jfae/swt程序,所以写了有点长时间)写完了,写的也是乱。然后博主写完意识到:编程这东西,你只有去写了才知道怎么回事那些什么经验,都不是网上书上看一看就会了。我现在是学习的水平,完全没有到那种看了一些博客就可以知道怎么去做的境界,完全靠自己去敲代码去感悟或许我写的东西烂,但是会越来越好我相信,所以我希望与所有正在成长的小菜鸟共勉,一定要多敲代码,有些东西才会明白。

然后这个是这个程序给我带来的经验(如果有错误,希望大家指出,我很接受批评的。)

1:data数据类的equals重写,equeal的比较的是实例的id号,用list存看两个数据是否相同就会出先一个问题,只要你id号不同,就会返回false

2:isValue();如果是一个表示现实生活的具体类,并且这个类信息可以由用户输入,你可以写一个isValve用于判断这个类信息是否有错

3:多态(up也是第一次体会到这个用处):博主写了一个showList用于展示各个学科的成绩,这个是个继承自List,博主为显示成绩写了一个类,显示学生信息写了一个类,其实想想这两个其实都是一样的,只要用到多态就可以用一个类实现,当我们设置以类的时候尽量设置一个base类,并且在接口形参地方尽量设置为父类的对象,这样就可以用到多态啦。

4:继承:我设置了两个base类,都有一个toDo()方法,只要我们复写toDo()这个方法就可以做很多事啦。比如一个是由查找学生信息,toDo方法形参是一个学生的信息,我们只要在继承这个base的toDo()方法中写上需要这个学生信息的功能就可以节省代码量啦

5:名字一定不能有二义性,如果你自己都看不懂你就不要指望别人能看懂了。最好做到看名字就知道这个类是干什么的,次之一定要在文档里面写上注释这个类是干嘛的,特别是你觉得有二义性的注释一定要清楚。并且一开始的时候对你的起名你自己定一个规则,不然就会越来越乱

6:你对数据处理的时候清楚,你内存中保存的是最新的数据,你只需在改变内存中的数据的时候再更新到文件中就好了

&:写注释时,统一规则,少用通俗语言,我有一个studentInFo表示一个学生的信息,写注释:增加一个学生信息(这样的多了会让看程序的很糊涂),直接了当的写增加一studentInFo实例这样明确多了,在类的概括的时候可以用通俗语言。

源码请点击这: 源码下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐