关于学生成绩管理的小程序 -- 一个菜鸟
来源:互联网 发布:c语言简单程序100例 编辑:程序博客网 时间:2024/05/17 05:51
这就是一个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实例这样明确多了,在类的概括的时候可以用通俗语言。
源码请点击这: 源码下载
- 关于学生成绩管理的小程序 -- 一个菜鸟
- 一个简单的求学生成绩的小程序
- C++关于学生成绩管理方面的程序
- 学生成绩小管理
- JAVA小程序(0级)-- 学生成绩管理
- 自己写的java学生成绩评定小程序
- 用C++实现一个班级学生的学期成绩管理
- 学生成绩, 学号, 姓名。小程序
- 关于c++类字符串管理的一个小程序
- 3、编写一个程序,从键盘上输入学生的三门课程成绩,求总成绩和平均成绩。
- 小程序--学生管理系统
- 学生成绩信息的管理(java控制台)
- 学生成绩管理
- 学生成绩管理
- 单链表-学生成绩管理
- 学生成绩管理数据库
- 学校学生成绩管理
- 学校学生成绩管理
- IOS UIView跳转
- 【记录】Android按键操作
- 欢迎大家关注我的【白话算法和数据结构】专栏
- 美大学研发WiFO,可提升WiFi10倍速度
- android broadcast
- 关于学生成绩管理的小程序 -- 一个菜鸟
- substr 和subString 的用法及区别
- NTP configure 时间服务器
- 人脸识别(简单代码)
- OSAL 之功耗管理
- 计算子网掩码和子网个数以及最大主机数?
- MySQL创建用户与授权方法
- dhcpv4 test env building
- 选择排序