學號 20175313 《實驗三 敏捷開發與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,進行重命名,這樣能夠批量的進行修改,不用自己一個一個的改。
  • 修改后代碼截圖:

四、心得體會

  • 這次實驗內容大部分我之前都解決過了,所以沒有什么問題。
  • 就是看別人的程序有點吃力,我搭檔用的很多高級方法我都沒見過,需要經常查看幫助文檔才能勉強理解,但是也擴寬了我的視野。
  • 本次實驗,對我來說收獲最大的應該就是學會了代碼的規范,規范后的代碼看起來真的很舒服。

五、碼雲鏈接

六、參考資料


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com