最近,尝试了写了两个小程序,是微型信息管理系统(没做各种异常捕获),每个才短短三百行,却出现了几个问题,好在现在都已解决了。趁着还有点记忆,就把这些经验或教训写下来,警示自己,若也能警示到浏览过本文的新手朋友们,也是极好的。
1.一个非常易犯的错误是:相似代码复制粘贴后,却忘了修改其不同点!这点我深有体会,一开始做日历的时候就是这个害我出错了,后来做信息管理系统的时候也是这样,让我debug了很久。
2.数组使用必须十分小心:使用前要确保至少已经定义了其长度。不然要么越界要么空指针,你就等着郁闷吧。
3.关于全局变量和局部变量:我的小程序里在名为“Match”的方法里已经显示k不为零,但在调用这个方法的方法里却显示k始终为零。原因在于在Match方法里给全局变量k清零的时候我写成int k=0了,这样就表示我定义了一个局部变量int k,而局部变量优先级高使得同名全局变量被屏蔽了,这样导致在其他方法里,全局变量k值始终都未更改过!明白道理后,改成k=0就好了。
4.关于异常的finally语句:初学者往往以为是可有可无的东西,要么只是简单的输出提示信息。其实可以做的事情很多,比如不论操作是否成功都要关闭数据库,比如