1. 程式人生 > >關於學生成績管理的小程式 -- 一個菜鳥

關於學生成績管理的小程式 -- 一個菜鳥

這就是一個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例項這樣明確多了,在類的概括的時候可以用通俗語言。

原始碼請點選這:            原始碼下載