Vi, Java, Ant, Junit自学报告

Vi学习

一直以来都有听说过两大编辑器之神:emacs 和 vim。这次有机会学习一下vim的“简化版”——vi,我是很感兴趣的。
vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,对 Unix 及 Linux 系统的任何版本, vi 编辑器是完全相同的。Vi 也是 Linux 中最基本的文本编辑器。
vi基本有三种状态,分别是命令模式(command mode),插入模式(insert mode),底行模式(last line mode)。
1. 命令模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段等操作。同时也是由这个模式进入其他模式的。基本命令有:[i] 进入插入模式;[G]从文末进入插入模式;[0]从开头进入插入模式。
2. 插入模式:只有在这个模式下才能进行文字输入。基本操作:[esc]回到命令模式。
3. 底行模式:将文件保存或退出 vi,也可以设置编辑环境,如寻找字符串、列出行号等。基本操作:[:q]退出;[:wq]保存并退出。
不过一般将底行模式并进命令模式中。上面的操作都基本中的最基本,我在使用过程中把这些都牢记了,但其他还有很多实用的命令,还需要在以后慢慢练习掌握。

Java学习

java语言是一门与C++语法很相似的语言,因此在语法方面需要花的时间不多。与C++不同的地方,在于它浩如烟海的各种类库,以及一些继承关系的用法,这也是Java的难点之一。由于时间较紧凑,我没有按部就班地学习完所有java的知识,而是先学习了gui的接口来完成简单计算器的编写。
Swing是一个很强大的工具,以前C++代码中未能实现的图形界面只需要调用一个库就可以用短短代码实现,而且各种接口方法非常方便。
java的事件监听系统与javascript的类似,通过触发事件调用回调函数,只需在函数中实现功能,还能解决并发等问题。

Ant学习

Ant 是一个 Apache 基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。它与我们之前学习过的makefile功能相似,不过前者是处理java项目而后者是处理c++项目的。
Ant 的构件文件是基于 XML 编写的,默认名称为 build.xml。
一个简单实例如下:


<project name="test" default="run" basedir=".">
    <target name="clear">
        <delete dir="build"/>
    target>

    <target name="compile" depends="clear">
        <mkdir dir="build/classes"/>
        <javac srcdir="src" destdir="build/classes"/>
    target>

    <target name="run" depends="compile">
        <java classname="HelloWorld">
            <classpath>
                <pathelement path="build/classes/"/>
            classpath>
        java>
    target>
project>

JUnit学习

JUnit是用来进行样例测试的。JUnit4 是 JUnit 框架有史以来的最大改进,其主要目标便是利用 Java5 的 Annotation 特性简化测试用例的编写。 Annotation一般翻译成元数据。元数据就是描述数据的数据。也就是说,这个东西在 Java 里面可以用来和 public、 static 等关键字一样来修饰类名、方法名、变量名。修饰的作用描述这个数据是做什么用的,差不多和 public描述这个数据是公有的一样。
一个简单样例如下:

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


public class HelloWorldTest {
    public HelloWorld hello = new HelloWorld();
    @Test
    public void testHello() {
        hello.hello();
        assertEquals("helloWorld!\n", hello.getStr());
    }
}

你可能感兴趣的:(java)