首先必须承认,这次的题目还是很简单的,因为这道题完全就是换了个包装的小学期题目,也就是说,如果让我用C++来编写,我可以保证3个小时内编写完毕,也许在一些小的方面,比如输入数字的合法性上存在问题,但毕竟程序是完整且可执行的。但换成java……那就失败一多半了,因为最关键的问题我还没学,那就是程序对文件的操作。由于完全不懂对文件操作的语句,所以上网抄也是不现实的,因为你根本不理解网上抄来每一句程序的意思,也许这句意思是检验文件是否打开,也许这句意思是只将整型数据输出到文件。所以我没抄,而这个程序也是不完整的。
  不过老师说的一些话让我注意到其他一些问题,那就是检验数据的合法性。回来后我又仔细看了看我以前做的程序,感觉真的是好“瘦弱”啊,完全没有一个程序应该有的“健壮”,就是说,包括刚刚过去的小学期的作业,我所有的程序都没有在意过数据是否合法,但为什么在我进行调试时没有发生bug呢?原因很简单,我作为程序的开发者,自然知道我输入的数据应该是什么类型的,所以我可以调试的很成功。但用户不知道啊(假设有这么一个用户),虽然我有着输出提示,比如该输入新建联系人时,我会输出:请依次输入姓名(string),年龄(int),性别(string/Boolean),电话号码(string),然后用户输入相应信息就行了。但万一遇到一个脑子有坑的用户,他偏要依次输入23,小明,135846952,0这样的数据怎么办?电脑是按照数据类型划分内存的,这么一搞,电脑可不是人,它可不会自动排列数据,这样,电脑直接就罢工了,程序直接就崩溃了。这就是我所有程序的致命缺点。好在我还是个程序菜鸟,至少现在意识到数据合法性的重要性还不晚,以后在我的程序中就应该加上这些设定了。
  所以,第一节java课程我觉得收获还是蛮大的,虽然并没有学到java的语句知识,但至少有了一种意识,而我认为,意识要比单纯的知识要有用的多。当然,说到最后,这个程序是一定要完成的,当然我现在还束手我策,因为还没搞定对文件操作,但1个月之内,我一定会学会对文件操作,并将这个程序编写完成的。

最新文章

  1. Xamarin体验:使用C#开发iOS/Android应用
  2. GNOME编辑器--gedit 构建基本脚本
  3. GUI的搭建,windowbuilder的使用
  4. Net上传附件大小控控值(转)
  5. js字符串与16进制互相转换
  6. wdcp的安装扩展模块
  7. C++多继承的观察和7点体会(都是实用派的观点) good
  8. <>跟!=
  9. BZOI 1507 [NOI2003] Editor
  10. DeDeCMS 每次都被黑出翔了!!DEDECMS漏洞扫描
  11. HDU5437 Alisha’s Party (优先队列 + 模拟)
  12. 使用Struts 2框架、ajax提交中文数据在后台乱码的问题
  13. Gazebo機器人仿真學習探索筆記(四)模型編輯
  14. Oracle表之间关联更新
  15. node 项目中 koa2 环境搭建 以及项目发布
  16. python之实现循环查看指定路径下的所有文件---os.walk
  17. How to distinguish between strings in heap or literals?
  18. 转://三分钟读懂Oracle数据库容灾架之DataGuard
  19. Java开源博客My-Blog之docker容器组件化修改
  20. Windows-CreateProcess-lpsiStartInfo-STARTUPINFO-dwFlags

热门文章

  1. export,import ,export default区别
  2. python与pycharm安装
  3. Hadoop开发环境配置2-eclipse集成maven插件
  4. “对外部(局部)变量的访问”是C语言函数指针的最大弱点
  5. Dijkstra's algorithm
  6. El表达式对照表
  7. 20165225《Java程序设计》第四周学习总结
  8. Java如何对List集合的操作方法(一)
  9. Java如何连接SQLServer,并实现查询、修改、删除方法
  10. 【Python学习 】Python获取命令行参数的方法