关于第一次java课的感想

时间:2022-11-06 14:23:37

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