实验三 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEAhtml
参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba 插件,解决代码中的规范问题。java
在IDEA中使用工具(Code->Reformate Code)把下面代码从新格式化,再研究一下Code菜单,找出一项让本身感受最好用的功能。提交截图,加上本身学号水印。android
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)); } }
修改前:git
修改后:编程
使用code->Reformat对齐后:网络
Code菜单中我感受最好用的功能是Generate,能迅速产生getter、setter、equals等方法;app
在码云上把本身的学习搭档加入本身的项目中,确认搭档的项目加入本身后,下载搭档实验二的Complex代码,加入很多于三个JUnit单元测试用例,测试成功后git add .; git commit -m "本身学号 添加内容";git push;ide
提交搭档项目git log的截图,包含上面git commit的信息,并加上本身的学号水印信息。工具
Complex测试成功:性能
已经将改动上传至搭档的码云:
git log日志:
实验三 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA
完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上本身的学号水印。提交搭档的码云项目连接。
当我看完了搭档的Fushu.java
代码以后,我发现了不少须要优化的地方。
完成实验项目二的文件Fushu.java
码云连接以下:
我将本身的几点想法总结以下:
Fushu
这个类彻底是多余的,没有必要把他做为内部类Complex
的外嵌类;Fushu
这个类,其中的main
方法的主要目的实际上是为了进行测试;toString
类最好能规范为Generate
生成的默认格式;基于这三点想法,我逐渐造成了本身的重构思路。完成重构后的代码截图(部分):
上传日志截图:
码云连接:
20165320Gst丶Paul / BESTI.IS.Java2018 / exp2 / Complex /
参考 http://www.cnblogs.com/rocedu/p/6683948.html,以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。
提交学习成果码云连接和表明性成果截图,要有学号水印。
https://gitee.com/BESTI-IS-JAVA-2018/20165325/tree/master/Exp3_Des
在下载alibaba 插件时出现以下错误:
Plugin Alibaba Java Coding Guidelines was not installed: Cannot download'https://plugins.jetbrains.com/pluginManager/?action=download&;id=com.alibaba.p3c.smartfox&build=IU-172.4343.14&uuid=9f9fc264-a025-47ed-9bdc-c12871794d1c': Read timed out
如图所示:
个人解决方案是:把电脑的网络由宿舍网换成了手机WiFi热点,不要笑我,这彷佛确实是网络的问题,参考连接:《阿里巴巴Java开发手册》扫描插件正式发布--插件安装和使用分析
可是安装以后,发现仍是不行,我真NC了,上面错误明显是 Read timed out ! 因而我立刻断开个人wifi,用我手机开了个热点,一试以后,下载蹭蹭的!开心! 【总结:如何报这个错误,请检查网络】
因此说彷佛确实是网络的问题,另外文中提到:
IDEA版的插件 : 咱们发布到了IDEA官方仓库中(最低支持版本14.1.7,JDK1.7+)
这个也可能致使错误(不过个人版本没问题,排除这种可能性)。
git log
功能只能看在本机上传(或同步)的commit日志。在本次实验的第二项中,咱们起初觉得一我的上传之后,两我的都能用git log
看见码云的commit日志,实际上只有上传者能看见。
老师的连接给的是关于Eclipse的重构,关于IDEA的重构我本身在网上找到了一些资料,总结以下:
重命名文件、方法、属性等(rename):SHIFT+F6 提取当前选择为变量(extract variable):CTRL+ALT+V 提取当前选择为属性(extract field):CTRL+ALT+F 提取当前选择为常量(extract constant):CTRL+ALT+C 提取当前选择为方法(extract method):CTRL+ALT+M 提取当前选择为方法参数(extract parameter):CTRL+ALT+P 重构类、方法(change signarture):CTRL+F6 提取代码块至if、try等结构中(surround with):CTRL+ALT+T 建立模块文件等(new):CTRL+ALT+N 建立测试用例(test):CTRL+SHIFT+T 重构菜单(refactor for this):CTRL+T
以前在作结对编程的时候遇到了这个关于StringBuffer的问题,此次再次出错,总结一下:
那么如今咱们来“亡羊补牢”:
首先浅谈一下String
和StringBuffer
的几点区别:
String
是final
类,不容许继承,对于append
这样的操做只能新建new String
,而StringBuffer
是可变类,不须要从新new StringBuffer
,因此在字符串操做上性能很是好。String
的equals
方法由于重写了Object
的equals
方法,因此能够比较字符串的内容,而StringBuffer
由于没重写equals
方法,直接继承了Object
的equals
方法,因此不行。那么如何比较StringBuffer
字符串内容是否相等呢?
总结一下:可使用toString()
方法将StringBuffer
的内容转换为String
字符串,再使用equals()
方法比较。
实际上这是关于Android Studio
的东西,我暂时先放在这一篇博客里面。
刚刚安装好了Android Studio
之后,以一次打开出现了错误代码:
unable to access android sdk-on list
在老师的博客指导里面让咱们下载SDK,其实咱们可让Android Studio
本身下载,所以在下图中你只须要点cancel
就行。