1.XP基础
2.XP核心实践
3.相关工具
1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程
2.完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网
络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等)。报告可以参考范飞龙老师的指导
3.严禁抄袭,有该行为者实验成绩归零,并附加其他惩罚措施。
alibaba
插件,解决代码中的规范问题。1.IDEA中的插件,我们通过Jetbrains
官方仓库安装:打开Settings ->Plugins -> Browse repositories...
在搜索框输入alibaba
即可看到Alibaba Java Code Guidelines
插件,点击Install
进行安装,然后重启IDE生效:
2.使用比较简单:在项目名称上单击右键,在弹出菜单上选择编码规约扫描
:
出现下图内容:
不规范的地方,有中文提示并且定位到了行,alibaba把问题分为block/critical/major三个等级,有些规则可以一键修复。
Java中的一般的命名规则有:
- 1.要体现各自的含义
- 2.包、类、变量用名词
- 3.方法名用动宾
- 4.包名全部小写,如:io,awt
- 5.类名第一个字母要大写,如:HelloWorldApp
- 6.变量名第一个字母要小写,如:userName
- 7.方法名第一个字母要小写:setName
3.在IDEA中使用工具Code->Reformate Code
,格式化代码:
规范后的代码:
4.Code菜单
- 1.Override Methods ( 重写覆盖方法 ) Ctrl + O
- 2.Implements Methods ( 实现接口方法 ) Ctrl + I
- 3.Delegate Methods
- 4.Gengrate ( 用于生成Construct、Getter/Setter、toString等) Alt + Insert
- 5.Surround With ( 生成包围代码 ) Ctrl + Alt +T
- 6.Unwarp/Remove ( 取消代码包围 ) Ctrl + Shift + Delete
- 7.Completion
- Basic Ctrl + 空格
- SmartType ( 智能选择并实现 ) Ctrl + Shift + 空格
- Cyclic Expand Word ( 循环往上选择单词 ) Alt + /
- Cyclic Expand Word (Backwrad)( 循环往下选择单词 ) Alt + Shift + /
- 8.Folding
- Expand ( 方法展开 ) Ctrl + 加号
- Collapse ( 方法折叠 ) Ctrl + 减号
- Expand Recursively ( 同上,方法展开 ) Ctrl + Alt + 加号
- Collapse Recursively ( 同上,方法折叠 ) Ctrl + Alt + 减号
- Expand All ( 全部方法展开 ) Ctrl + Shift + 加号
- Collapse All ( 全部方法折叠 ) Ctrl + Shift + 减号
- Expand to level...
- Expand all to level...
- Expand doc comments ( 展开Java doc注释 )
- Collapse doc comments ( 折叠Java doc注释 )
- Fold Selection / Remove region Ctrl + 句点
- Fold Code Block Ctrl + Shift + 句点
- 9.Insert Live Template ( 选择Live Templates模板 ) Ctrl + J
- 10.Surround with Live Template ( 选择Live Templates模板 ) Ctrl + Alt + J
- 11.Comment with Line Comment ( 行注释 ) Ctrl + /
- 12.Comment with Block Comment ( 块注释 ) Ctrl + Shift + /
- 13.Reformat Code ( 格式化代码 ) Ctrl + Alt + L
- 14.Show Reformat File Dialog ( 弹出格式化弹框 ) Ctrl + Alt + Shift + L
- 15.Auto-Indent Lines Ctrl + Alt + I
- 16.Optimize Imports ( 去除未引用的包导入声明 ) Ctrl + Alt + O
- 17.Rearrange Code ( 重新整理代码 )
- 18.Move Statement Down ( 方法、代码下移 ) Ctrl + Shift + 向下箭头
- 19.Move Statement Up ( 方法、代码上移 ) Ctrl + Shift + 向上箭头
- 20.Move Element Left Ctrl + Alt + Shift + 向左箭头
- 21.Move Element Rigth Ctrl + Alt + Shift + 向右箭头
- 22.Move Line Down Alt + Shift + 向下箭头
- 23.Move Line Up Alt + Shift + 向上箭头
- 24.Update Copyright
5.我觉得最好用的功能是:
Ctrl + O
Ctrl + Alt + L
Ctrl + Alt +T
git add .
; git commit -m "自己学号 添加内容"
; git push
git log
的截图,包含上面git commit
的信息,并加上自己的学号水印信息。1.在码云上把自己的学习搭档加入自己的项目中
2.确认搭档的项目加入自己后
3.加入不少于三个JUnit单元测试用例
测试成功截图:
4.提交搭档项目git log
的截图
1.选取下载搭档代码
重构前:
public class linshi {
public static void main(String[] args) {
//定义一个数组,比如
int arr[] = {1,2,3,4,5,6,7,8};
//打印原始数组的值
for(int i:arr){
System.out.print(i + " ");
}
System.out.println();
// 添加代码删除上面数组中的5
int weizhi = 0;
for(int i:arr){
if(arr[i] == 5){
weizhi = i;
break;
}
}
for(int i=weizhi+1;i<arr.length;i++){
arr[i-1] = arr[i];
}
arr[arr.length-1] = 0;
//打印出 1 2 3 4 6 7 8 0
for(int i:arr){
System.out.print(i + " ");
}
System.out.println();
// 添加代码再在4后面5
for(int i:arr){
if(arr[i] == 4){
weizhi = i;
break;
}
}
for(int i=arr.length-1;i>weizhi+1;i--){
arr[i] = arr[i-1];
}
arr[weizhi+1] = 5;
//打印出 1 2 3 4 5 6 7 8
for(int i:arr){
System.out.print(i + " ");
}
System.out.println();
}
}
2.编码规约扫描后发现
存在如下问题:
String[] args
@author
为${USER}
,而eclipse的@author
为${user}
,大小写有区别,而日期的设置统一为yyyy/MM/dd
的格式。UpperCamelCase
风格,必须遵从驼峰形式,但以下情形例外:(领域模型的相关命名)DO / BO / DTO / VO / DAO
3.重构后截图:
问题一解决方法:
问题二解决方法:
步骤 | 耗时/h | 百分比 |
---|---|---|
需求分析 | 0.5 | 10% |
设计 | 2 | 40% |
代码实现 | 1 | 20% |
测试 | 1 | 20% |
分析总结 | 0.5 | 10% |
原文:https://www.cnblogs.com/killer-queen/p/10803423.html