Vi,Java,Ant和Junit自学报告

vi自学报告

概述

vi 编辑器是所有 Unix 及 Linux 系统下最基本的编辑器,它直接以命令行窗口作为显示界面。vim是vi的升级版,完全兼容vi并提供了一些新的特性。因为vi、vim完全脱离鼠标而使用纯键盘控制,所以熟练以后能大大提高编辑效率。

vim也有windows的版本

vi的模式

插入模式

真正用来输入字符的模式。在该模式下按Esc进入命令模式。在命令模式下按i进入插入模式。

命令模式

提供除了输入以外的其他操作,比如控制光标移动、删除、复制等等。

底行模式

它与命令模式一样,是做一些除了输入以外的其他操作,因此很多人将底行模式看作命令模式的特例。底行模式下的特点是:在最后一行有冒号+你已经输入的底行命令。在命令模式下输入冒号,就进入底行模式。在底行模式连续按两次Esc回到命令模式。

命令模式基本命令

  • i → Insert 模式,按 ESC 回到 Normal 模式.
  • x → 删当前光标所在的一个字符。
  • :wq → 存盘 + 退出 (:w 存盘, :q 退出) (:w 后可以跟文件名)
  • dd → 删除当前行,并把删除的行存到剪贴板里
  • p → 粘贴剪贴板
  • hjkl 移动光标,相当于 ←↓↑→
  • :help <command> → 显示相关命令的帮助。你也可以就输入 :help 而不跟命令。(退出帮助需要输入:q)

有了以上命令就可以正常使用vi了,先熟练使用这些命令,再去学习其他的命令。学习顺序可以按照简明vim练级攻略,循序渐进地学习。


Java自学报告

Java语法本身与C++很相似,对于有C++基础的同学不难学习。坑点主要在环境配置和jar包的使用上。

配置环境

  • java运行环境的简称是jre,操作系统需要它来运行java代码。如果你是开发者,你还要安装jdk,它包括了java编译器等等帮助开发的工具。
  • 安装好jdk、jre以后,你还要配置好环境变量,这是为了让命令行程序知道:当你输入javac HelloWorld.java的时候,你到底想调用哪个程序,这个程序在哪里。如果没有正确地设置环境变量,你输入这个命令以后就会报错:找不到javac这个命令。

如何配置环境变量网上有很多教程,搜索 你的操作系统+“JAVA 环境变量”就可以找到。

  • Java开发往往使用的IDE是Eclipse,到官网下载安装即可。

对jar包的使用

有时候你要使用别人编写的类,你就要让他发给你一个.jar包。得到这个jar包以后你要将它添加到自己的项目中,编译器才能知道去哪里找到这个类。

使用Eclipse时将jar包添加到自己的项目的方法:在项目浏览器中右键自己的项目->Build Path->Configure Build Path->选择Libraries标签->Add External JARs->选择jar包的路径->ok。


Ant自学报告

Ant作用与make相同,简化我们在执行编译、打包时输入的命令。
Ant的使用依赖于一个.xml文件。

这是一个详细的说明一个详细的实例

一个网上经常见到的实例

<!--
build.xml
-->
<?xml version="1.0" encoding="UTF-8" ?>

<project name="HelloWorld" default="run" basedir=".">
        
         <!--相当于定义变量-->
         <property name="src" value="src"/>

         <property name="dest" value="classes"/>

         <property name="hello_jar" value="hello.jar"/>

         <target name="init">

                   <mkdir dir="${dest}"/>

         </target>

         <target name="compile" depends="init">

                    <javac srcdir="${src}" destdir="${dest}"/>

         </target>

         <target name="build" depends="compile">

                   <jar jarfile="${hello_jar}" basedir="${dest}"/>

         </target>

         <target name="run" depends="build">

                   <java classname="HelloWorld" classpath="${hello_jar}"/>

         </target>

         <target name="clean">

                   <delete dir="${dest}" />

                   <delete file="${hello_jar}" />

                   </target>

         <target name="rerun" depends="clean,run">

                   <ant target="clean" />

                   <ant target="run" />

         </target>

</project>

将这个文件放在你的项目目录中,与src文件夹处于同一个目录,src文件夹中有一个你写好的HelloWorld.java。使用命令行,进入build.xml所在目录,输入antant run,ant就会自动帮你创建classes文件夹(init)、编译src文件夹中所有的.java文件并将生成的.class文件放到classes文件夹中(complie)、将calsses文件夹打包生成hello.jar放在当前目录(build)、执行HelloWorld中的main方法(run)。

括号中的英文就对应上面代码的target name

你也可以在命令行输入ant clean来将刚才编译打包生成的文件删除,或者输入ant rerun,相当于ant clean以后ant run


Junit自学报告

JUnit是一个Java语言的单元测试框架,你只要告诉Junit你期望你的代码做什么事情,Junit就会帮你运行代码并检查你的代码功能是否符合你的期望。
要导入Junit框架,你可以导入一个.jar包(前提是你下载好了Junit的jar),或者你也可以导入一个Library(Eclipse自己集成了Junit的Library,你只需要添加到你的项目就可以了)。

Eclipse中导入Junit Library方式:项目浏览器中右键自己的项目->Build Path->Add Libraries->选择Junit->finish。

简单的Junit实例

import static org.junit.Assert.*;
import org.junit.Test;

public class CalculateTest {

    Calculate calculation = new Calculate(); // 测试Calculate类
    
    @Test
    public void testSum() {
        int testRes = calculation.sum(2, 5);
        int res = 7;
        assertEquals(res, testRes);
    }

}

前面两行的import语句不用管,Eclipse会自动帮你添加。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,100评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,358评论 6 343
  • 《渡》 By巫婆 安生習慣性地早起,先給自己泡一大杯蜂蜜水,補充夜晚流失的水分,清理甦醒中的腸胃。拉開窗簾,陽光直...
    巫小陽阅读 395评论 0 1
  • 时光匆匆一刻也不会停留,追忆往日的大学生活恍若昨日,可那段美好时光已经远去,我们毕业已经两年。我的大学留给我值得回...
    板路多阅读 668评论 1 49
  • 今年过年晚,春来的早。 我在江南,油菜花年前就开了很多,上礼拜也下了今年第一场雷阵雨,不过是在夜间。第二天醒来,院...
    八日寒蝉阅读 609评论 4 10