20145107 《Java程序设计》第三次实验报告

本文介绍了使用Eclipse进行Java代码重构的方法,包括变量重命名、字段封装等,并演示了如何利用Git进行代码版本管理和协作开发。

885893-20160422161308882-1809747138.jpg

实验仪器Lenovo1电脑IDEA/eclipsegit客户端
数量111

程序的语言风格:

在本次的实验中,我们学习了有关程序的语言风格的内容。在我们日常进行java语言的调试过程中若是系统没有根据我们的需求进行自动的换行或编辑,常常会使整个程序看起来非常凌乱,不美观,就像下面的程序:

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

整个程序看起来都是顶格的,没有一种美观的感觉。为了使程序的视觉效果得到加强,我们可以谁用eclipse中的功能见下图:
885893-20160422162812710-2007608217.png

然后执行完毕后就会有如下的效果:
885893-20160422162858288-386446379.png

就像实验指导中所说,如果加入一些空行,那么实验的效果会更好:
885893-20160422163002210-1986560314.png

git的使用:

使用git会非常的方便,它会帮助我们大量的,成批量的向网站上传送代码,下面是使用git进行代码编译的一个例子:

首先我们在开源中国里复制项目的地址,在桌面上使用命令行 git clone,对开源中国里的项目进行复制,不论是谁的项目只要有地址都可以进行复制,所以也可以用此方法对同组成员的代码进行修改:
885893-20160422163844991-67309624.png

然后,我们在克隆下的文件夹内使用 git bush here,效果如图:

885893-20160422163412726-1426585409.png
然后,我们进入当前文件夹内并对该文件进行执行,执行的效果如下:

885893-20160422163550320-916517296.png
程序确实是没有问题的。按照实验中的说法,要对java程序进行修改,修改后的程序如下:
885893-20160424194120960-2017416739.png
修改后运行的程序如下:
885893-20160424194146366-1938610450.png
修改没有问题,这时,我们就可以对这个程序进行提交了。具体的提交过程如下:

1.我们把要推送进去的代码复制到这个克隆下来的工程文件夹里,并在该工程文件夹里执行git bush here
885893-20160422164014476-999661669.png
2.接下来,我们就可以对这个代码进行推送,一步一步执行下面的代码,效果如下:
885893-20160422164301085-1996925622.png
3.再刷新一下开源中国的网页,我们就可以看到刚刚推送上去的项目了:
885893-20160422164402038-1205962046.png
4.若是想得到更详细的git代码推送信息,我们可以使用git log,效果如下:
885893-20160422164526570-1006350956.png

eclipse的重构过程:

在现代IDE中,Refactor几乎是一项标配的功能,它的使用功能很强大。当我们编好程序,但却发现程序的命名有问题,当需要对程序进行更名时,可以使用eclipse中的如下方法:
885893-20160422165256351-671111628.png
然后将名字改为qwe,一路回车,就会有如下的效果:
885893-20160422165442913-209837262.png

885893-20160422165500679-466963705.png
重构后的效果如下:
885893-20160422165518570-255754763.png

在下面的程序中,我们还可以对学生的name,id,age等进行封装操作,下面以name为例,演示一下过程:
我们同样使用eclipse中的Refactor功能。光标选中name,执行Refactor:
885893-20160422170516335-976195090.png

同样的,一路回车,就会看到在程序中有如下的效果:
885893-20160422170557538-186546131.png

同理,对id,age等进行封装操作也是一样的。

在本次试验中,我与同组成员屠轶城一起完成了本次实验,在本次试验中进行了相关的结伴编程,并使用Git对对方的代码进行下载,修改,上传。
本组同组成员 20145110

本次实验体会:

通过这次实验,我了解到了重构的妙处,在以往编写程序的时候,经常有代码不够简洁的情况,当时我只能够手动的进行修改,不仅花费较大时间,还经常出现各种小错误浪费更多时间和精力。有了重构之后可以迅速方便快捷的使代码更加层次分明,的确非常实用。另外本次试验中我还学习了git,git的版本控制在我看来很有用,它可以成批量的上传,下载代码,对通组成员的代码进行修改,编辑。

转载于:https://www.cnblogs.com/20145107lcd/p/5422148.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值