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


    实验仪器 Lenovo1电脑 IDEA/eclipse git客户端
    数量 1 1 1

    程序的语言风格:

    在本次的实验中,我们学习了有关程序的语言风格的内容。在我们日常进行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中的功能见下图:

    然后执行完毕后就会有如下的效果:

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

    git的使用:

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

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

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


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


    程序确实是没有问题的。按照实验中的说法,要对java程序进行修改,修改后的程序如下:

    修改后运行的程序如下:

    修改没有问题,这时,我们就可以对这个程序进行提交了。具体的提交过程如下:

    1.我们把要推送进去的代码复制到这个克隆下来的工程文件夹里,并在该工程文件夹里执行git bush here

    2.接下来,我们就可以对这个代码进行推送,一步一步执行下面的代码,效果如下:

    3.再刷新一下开源中国的网页,我们就可以看到刚刚推送上去的项目了:

    4.若是想得到更详细的git代码推送信息,我们可以使用git log,效果如下:

    eclipse的重构过程:

    在现代IDE中,Refactor几乎是一项标配的功能,它的使用功能很强大。当我们编好程序,但却发现程序的命名有问题,当需要对程序进行更名时,可以使用eclipse中的如下方法:

    然后将名字改为qwe,一路回车,就会有如下的效果:


    重构后的效果如下:

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

    同样的,一路回车,就会看到在程序中有如下的效果:

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

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

    本次实验体会:

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

  • 相关阅读:
    利用selenroid扩展uiautoamtor的webview解析能力
    设备offline时如何自动重置
    Docker集群管理portainer的使用
    Dockerfile编写的注意事项
    @RequestMapping注解学习
    美团面试总结
    排序算法总结
    java实现二分法查找
    设计模式之---单例模式
    http请求状态码解析
  • 原文地址:https://www.cnblogs.com/20145107lcd/p/5422148.html
Copyright © 2020-2023  润新知