學號 20175313 《實驗三 敏捷開發與XP實踐》實驗報告
阿新 • • 發佈:2019-04-29
javadoc master index 沒有 images del city 內容 含義
目錄
- 實驗三 敏捷開發與XP實踐
- 一、實驗內容
- 二、實驗步驟
- 三、心得體會
- 四、碼雲鏈接
- 五、參考資料
實驗三 敏捷開發與XP實踐
一、實驗內容
(1)編碼標準
在IDEA中使用工具(Code->Reformate Code)把下面代碼重新格式化,再研究一下Code菜單,找出一項讓自己感覺最好用的功能。
public class CodeStandard { public static void main(String [] args){ StringBuffer buffer = new StringBuffer(); buffer.append('S'); buffer.append("tringBuffer"); System.out.println(buffer.charAt(1)); System.out.println(buffer.capacity()); System.out.println(buffer.indexOf("tring")); System.out.println("buffer = " + buffer.toString()); if(buffer.capacity()<20) buffer.append("1234567"); for(int i=0; i<buffer.length();i++) System.out.println(buffer.charAt(i)); } }
(2)Git的使用
在碼雲上把自己的學習搭檔加入自己的項目中,確認搭檔的項目加入自己後,下載搭檔實驗二的Complex代碼,加入不少於三個JUnit單元測試用例,測試成功後git add .; git commit -m "自己學號 添加內容";git push。
(3)重構
完成重構內容的練習,下載搭檔的代碼,至少進行三項重構,提交重構後代碼的截圖,加上自己的學號水印。提交搭檔的碼雲項目鏈接。
二、實驗步驟
(1)編碼標準
沒有規範前:
單擊IDEA菜單中的Code->Reformat 或用快捷鍵Ctrl+Alt+L就可以按IDEA規定的規範縮進。
效果如下:
- Java中的一般的命名規則有:
1.要體現各自的含義
2.包、類、變量用名詞
3.方法名用動賓
4.包名全部小寫,如:io,awt
5.類名第一個字母要大寫,如:HelloWorldApp
6.變量名第一個字母要小寫,如:userName
7.方法名第一個字母要小寫:setName
更多詳情請參見鄒欣老師寫的代碼規範與代碼復審。
- Code菜單中讓我感覺最好用的功能:
- Surround With ( 生成包圍代碼 ) Ctrl + Alt +T
- Unwarp/Remove ( 取消代碼包圍 ) Ctrl + Shift + Delete
- Move Statement Down ( 方法、代碼下移 ) Ctrl + Shift + 向下箭頭
- Move Statement Up ( 方法、代碼上移 ) Ctrl + Shift + 向上箭頭
更多詳情請參見IDEA快捷鍵拆解系列(六):Code篇。
- 說明:因為我之前安裝過alibaba 插件,所以就沒有將其安裝過程寫入本次試驗。詳情請參見Intellj IDEA 簡易教程。
(2)Git的使用以及添加Complex類測試代碼
自己的學習搭檔加入自己的項目中
添加搭檔的Complex類測試代碼
碼雲上傳成功截圖:
(3)重構
針對編碼規約掃描提出的問題一一解決。- 問題1:包名應為全部小寫字母和數字組成。
解決方法:右擊包名->Refactor->Rename,進行重命名。
問題2:所有的類都必須添加創建者信息
解決方法:按照下面的格式,添加作者和日期。
問題3:類、類屬性、類方法必須用javadoc規範
解決方法:將註釋格式改完
/**內容*/
問題4:方法名、參數名、成員變量、局部變量沒有遵從駝峰形式
- 解決方法:將要修改的變量單擊右鍵,Refactor->Rename,進行重命名,這樣能夠批量的進行修改,不用自己一個一個的改。
修改後代碼截圖:
三、心得體會
- 這次實驗內容大部分我之前都解決過了,所以沒有什麽問題。
- 就是看別人的程序有點吃力,我搭檔用的很多高級方法我都沒見過,需要經常查看幫助文檔才能勉強理解,但是也擴寬了我的視野。
- 本次實驗,對我來說收獲最大的應該就是學會了代碼的規範,規範後的代碼看起來真的很舒服。
四、碼雲鏈接
五、參考資料
- Intellj IDEA 簡易教程
- @Override的解決方法
學號 20175313 《實驗三 敏捷開發與XP實踐》實驗報告