本来早就想写学习日志的, 今天难得没有时间就开始写吧.
近段时间心情极度不爽,因为那个该死的鱼缸程序已经把我搞晕了.因为怎么也无法完美实现鱼的碰撞.不过我也犯了一个很低级的错误,我把每条鱼都写成一个线程,然后在外部有一个方法来判断每条鱼之间的距离, 开始一直都搞不定,结果第二天我在机房里的时候才,恍然大悟,原来那个方法的取得每条鱼的座标竟然是fish.x……那是鱼的初始位置.这样会有用才见鬼了.BS自己.这难道就是初学Java的必经之路, 还是我太SB了.越写越冒火!
下面再来说说我那个糟糕的计算器吧. 一开始设计程序架构的时候.我想到计算器的回格功能和输入小数在处理数字时会比较麻烦,就用了StringBuffer来储存输入值.那个计算器整个分成了两个部分,一个是前台:包括GUI,储存输入值和接受结果值,和一个后台:处理数据. 前台用StringBuffer倒是很爽,但是我在连接前台和后台时就瓜了,每次从后台返回的数值后都不能直接赋给StringBuffer的对象sb, 如果sb是”0.0”,那么输入”1”的话,那sb就成了可爱的”0.01”,想计算1+1就变成了0.02. 还有就是计算器的功能实现原来是那么的复杂.
反正上面两个程序我都写成了太监版.没有优化,因为还有无数的问题要解决.没有完整的功能,因为还有无数的问题没有解决.
GUI: Graphics Users Interface
CUI: Control Users Interface
API: Aplication Programing Interface
SDK: Software Develop Kit
StringBuffer: 位于 java.lang 直接 extends java.lang.Object . 对应于 String, 不能被 extends, 可更改对象内容 , 而不象 String 那么死板 . 操作字符串的方法更多 . 更适合于经常改变的字符串处理 .