首页 > 其他 > 详细

学号 20175313 《实验三 敏捷开发与XP实践》实验报告

时间:2019-04-29 14:29:08      阅读:102      评论:0      收藏:0      [点我收藏+]

实验三 敏捷开发与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,进行重命名,这样能够批量的进行修改,不用自己一个一个的改。
  • 修改后代码截图:

    技术分享图片

三、心得体会

  • 这次实验内容大部分我之前都解决过了,所以没有什么问题。
  • 就是看别人的程序有点吃力,我搭档用的很多高级方法我都没见过,需要经常查看帮助文档才能勉强理解,但是也扩宽了我的视野。
  • 本次实验,对我来说收获最大的应该就是学会了代码的规范,规范后的代码看起来真的很舒服。

四、码云链接

五、参考资料

学号 20175313 《实验三 敏捷开发与XP实践》实验报告

原文:https://www.cnblogs.com/xiannvyeye/p/10790082.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!