20155205 《Java程序设计》实验三(敏捷开发与XP实践)实验报告

一、实验内容及步骤

(一)使用Code菜单

  • 在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));
}
}

(二)添加JUnit单元测试用例

  • 在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push;

(三) 练习重构

  • 完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。

(四) Java密码学

二、总结与分析

(一)遇到的问题及解决方案

  • 问题1:在实验结束后git时又出现了问题:

  • 问题1解决方案:

接下来先创建一个新分支提交改动

$ git branch new branch

然后输入这条命令检查是否创建成功

$ git branch

这时终端输出

  newbranch
* master

这样就创建成功了,前面的*代表的是当前你所在的工作分支。我们接下来就要切换工作分支。

$ git checkout newbranch

这样就切换完了,可以 $ git branch 确认下。然后你要将你的改动提交到新的分支上。

$ git add .
$ git commit -a

此时可以 $ git status 检查下提交情况。如果提交成功,我们接下来就要回主分支了,代码和之前一样。

$ git checkout master

然后我们要将新分支提交的改动合并到主分支上

$ git merge newbranch

合并分支可能产生冲突这是正常的,虽然我们这是新建的分支不会产生冲突,但还是在这里记录下。下面的代码可以查看产生冲突的文件,然后做对应的修改再提交一次就可以了。

$ git diff

我们的问题就解决了,接下来就可以push代码了。

$ git push -u origin master

新建分支的朋友别忘了删除这个分支

$ git branch -D new branch

如果想保留分支只是想删除已经合并的部分只要把大写的D改成小写的d就行了。

(二)PSP

步骤 耗时 百分比
需求分析 5min 6.25%
设计 5min 6.235%
代码实现 40min 50%
测试 10min 12.5%
分析总结 20min 25%

最新文章

  1. GPS模块数据放入谷歌地图显示,不准
  2. 基于Java Netty框架构建高性能的部标808协议的GPS服务器
  3. 学习总结——Selenium元素定位
  4. zabbix调用微信报警
  5. java.lang.UnsupportedClassVersionError
  6. hdu 5074 相邻的和最大dp
  7. JavaScript之事件处理详解
  8. 五、RDD持久化
  9. X-Scan使用教程
  10. mac电脑安装apache,不能启动
  11. listbox控件使用
  12. 13-jQuery的ajax
  13. Mysql主从同步问题汇总
  14. iOS 添加Resource bundle target(静态库中使用图片等资源)
  15. # 20145106 《Java程序设计》第3周学习总结
  16. Java数据库操作(JDBC)
  17. 20155327 实验一《Java开发环境的熟悉》实验报告
  18. git 批量删除 tag
  19. iOS5 ARC,IBOutlets 应该定义strong还是weak
  20. NIO:异步非阻塞I/O,AIO,BIO

热门文章

  1. 简述 OAuth 2.0 的运作流程(转)
  2. centos7 二进制版本安装 mysql8.0.13
  3. php使用pthreads v3多线程的抓取新浪新闻信息
  4. 求助Ubuntu16.10如何设置默认启动为字符界面
  5. 4.Mysql中的运算符
  6. Java图形界面——Border
  7. std::move 移动对象资源
  8. (转)Ext.onReady详解
  9. LINUX查看网卡UUID
  10. nodejs 如何操作字节在内存中的位置问题 BE LE