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阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335

推荐阅读更多精彩内容