zoukankan      html  css  js  c++  java
  • 第三次实验报告

    第三次实验报告

    实验内容

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

    本来这段代码要在我的IDEA当中经过Reformate Code后才会像平时打代码时代码的排列,但是当我复制代码到IDEA当中,IDEA自动将代码段还原成为其本来面目。而且当我按下Reformate Code后,代码发生变化的只在这行代码上:

       ……
      for(int i = 0; i < buffer.length() ; i++)
       ……
    

    好像没什么多大的变化。就是加了空格而已。
    在Code菜单当中我认为最实用的是第一行的Override Methods,这能容许我直接查看本代码涉及哪些方法,并选择进行Override操作。

    二、下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例

    从实验内容二开始,代码实验要和我的搭档紧密合作,尤其是我还不知道对面Complex的文件放在哪。
    上面提到了Override Methods可以容许我看到代码涉及的所有方法,所以测试类我就从Override Methods出示的所有方法中选择。
    内容二很快就可以完成,因为这个Complex类没有多少方法可供测试。

    三、完成重构内容的练习,下载搭档的代码,至少进行三项重构

    搭档的Complex代码在下载之后我的IDEA就给它划上了好多条红色波浪线,又涂红了很多名称,因此我就直接用这个来进行重构。
    事实上,我只修改了三处位置的代码。

    四、以结对的方式完成Java密码学相关内容的学习,结合重构

    我们决定学习最简单的那个,也就是凯撒加密。由于我之前用C语言编辑过凯撒密码,所以我先让搭档能从老师的博客当中学到些什么。
    搭档能够将老师的代码还原成一个只能进行加密的程序。我下载搭档的代码后重组了代码结构,并添加了解密功能。

  • 相关阅读:
    类的高内聚低耦合
    面向对象是三个特征:封装、继承、多态
    抽象类和接口
    remoting和webservice
    装箱和拆箱
    数据库
    遍历TextBox控件
    索引类型
    .NET和C#有什么区别
    三层架构
  • 原文地址:https://www.cnblogs.com/battlefieldheros/p/6816304.html
Copyright © 2011-2022 走看看