程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 項目學習經驗,項目經驗

項目學習經驗,項目經驗

編輯:JAVA綜合教程

項目學習經驗,項目經驗


近來做了兩個JAVA EE小項目,四處碰壁總結下來的幾點經驗,分享一下。

  (學生一枚,知識有限,如有錯誤,歡迎指正,如果各位大神有更好的經驗,懇求指點一下)

1.不可省略必要注釋,為自己和他人負責任

  在團隊合作中,問題出現的可能比較多,在團隊項目開發中(也包括個人),注釋是一定要寫的、一定要寫的、一定要寫的(重要事情說三遍),注釋起碼包括以下三中注釋:

  方法說明、@auther、@param。如下舉例:

 1   /**
 2      * 這是一個做加法的方法,傳進兩個參數,返回兩數之和
 3      * @param a        加數
 4      * @param b        被加數
 5      * @return        兩數之和
 6      * @author   Wreckbear
 7      */
 8     public int add(int a,int b){
 9         return a+b;
10     }

2.要保持一顆對外界參數的不信任的心

  JAVA EE 的世界裡,大名鼎鼎的MVC為程序員的開發帶來了無數好處,層與層之間的接口就成了容易出現問題的地方。

 舉個例子:
   剛開始做項目的時候像個野人,什麼都不懂,只知道我寫這個方法的時候我自己知道傳進來的肯定不會為NULL,就直接調用對象的方法或者屬性,這就給NullPointerException留下了機 會,趁著你的大意,會在一個風雨交加的晴天要了你的小命。

  所以,作為某個方法的開發者,非常有必要對傳進來的參數保持不信任,對它們進行合理的校驗,如果不正常,需采取相應手段避開要發生的錯誤。

3.善於利用異常,讓項目更強壯

  剛開始學java的時候,異常接觸的並不多,只是一帶而過,最近做了項目才發現,異常時程序健壯性的一個有力的武器,不難發現,JDK優秀源碼中大量存在著異常的身影。

 再舉個例子,一個做除法的方法。
 public float div(float a,float b){
    float result = a/b;
    return result;
 }
 如果這寫到項目中去,將可能會是一段令人難忘的回憶!
 如果我調用方法div(10,0),將會發生的事情你是知道的,現在可以吃一塹長一智了,會這麼干。
 public float div(float a,float b){
    float result = 0;
    if(b!=0) result= a/b;
    return result;
 }
 這麼干比上次聰明多了,起碼不會有不想看到的事情發生了,但是還是有問題,我作為調用者傳了a=10,b=0,我以為我傳了兩個合法的參數,而且也相信你的方法返回了正確結  果,這時候我的 錯誤會不會一錯再錯,這就因為你的方法並沒有告訴我:“你的參數出錯啦!”,怎麼才能告訴我呢?--異常!
 public float div(float a,float b) throws MyException{
    if(b==0)
        throw new MyException("除數為0,無法計算");
    float result= a/b;
    return result;
 }  
 這樣!就好多了

 4.善於利用Tasks(Eclipse)工具

  Eclipse作為開源的IDE,廣受好評,做為使用者,尤其是菜鳥使用者,多多發現裡面的各種工具是極好的,比如這個tasks工具。

  開發中經常碰到這種情況,這個地方現在做不下去了,我得先記下來,以防以後忘記,這個時候就收起你的notepad,用eclipse的tasks。使用方法如下:

  在想要提醒的地方打上一個 -- "  // TODO 這兒明天做 ",然後打開tasks(Markers)面板,就可以看到你做的標記了。如下圖:

  

  

  More...

    暫時先就這麼多,以後還會再補充...

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved