Vi,Java,Ant,Junit自学报告
本自学报告将分别对Vi, Java, Ant. Junit进行论述,再附上一些自己的感想。
1.Vi
1.1 Vi是什么
Vi是Linux系统自带的命令行文本编辑器。用户可以将其升级为更强大的vim编辑器。升级方法参阅参考资料[1].
1.2Vi的三种模式
Vi有命令行(command)、插入(insert)、底行(last line mode)三种模式。其中三者作用如下
模式 | 作用 |
---|---|
命令行模式 | 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式。或者低行模式 |
插入模式 | 文字输入或回到命令行模式 |
底行模式 | 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等 |
1.3Vi的基本操作
1.3.1打开文件
在Linux终端输入Vi myfile
便可以用Vi打开文件名为myfile的文件,此时在命令行模式。
1.3.2输入文字
在1.3.1的命令行模式下按”i”键,进入插入模式,,可以对文件进行编辑。
1.3.3删除文字
在1.3.2的插入模式下,按”ESC”键回到1.3.1的命令行模式,可以删除文字。
1.3.4退出编辑
在1.3.1的命令行模式下,按”:”(冒号)进入低行模式,再输入
字符 | 作用 |
---|---|
w filename | 文件以filename为名存盘 |
wq | 存盘并退出Vi |
q! | 不存盘强制退出Vi |
输入上述的命令之一后,按“回车”键,执行。
1.4深入了解
可以参阅参考资料[2]
2.Java
Java语法不复杂,不加赘述,可以参阅参考资料[3]
2.1配置SDK1.8
由于是自己的虚拟机做,需要配置环境,详细过程参阅参考资料[4]
2.2Java的解释和运行
以下的Hello代码为例
// Hello.java
public class Hello {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
打开终端,一路cd(打开文件夹)到Hello.java所在目录
输入以下两条命令
javac Hello.java
java Hello
执行第一条命令后发现相同目录下多了一个Hello.class文件。
执行第二条语句,解释Hello.class后,发现控制台输出”HelloWorld!”.
3.Ant
Ant是一个类似C语言的makefile文件的工具,他能自动帮程序员执行编译、执行、打包的过程。
3.1怎么玩
写好一个build.xml文件,再和build、dist、src三个文件夹放一起。其中src里放源文件。
打开终端,转到存放build.xml的目录,输入ant.便可运行。
3.2我写的build.xml
<?xml version = "1.0"?>
<project name="Hello" default="run" basedir=".">
<target name="clean">
<delete dir="build"/>
</target>
<target name="compile" depends="clean">
<mkdir dir="build"/>
<javac srcdir="src" destdir="build"/>
</target>
<target name="run" depends="compile">
<java classname="Hello" classpath="build"/>
</target>
</project>
运行效果如下。
4.Junit
Junit是一个单元测试工具,可以对每一个类进行测试,通过测试类的输入与预期输出的异同,从而起到查bug的作用。
4.1怎么玩
将如图所示,将HelloWorld.java 、HelloWorldTest.java、junit-4.9.jar放到同一个目录。
其中HelloWorld.java是被测试的类,HelloWorldTest.java是我们的测试类。
然后在该目录终端下执行以下两条指令
javac -classpath .:junit-4.9.jar HelloWorldTest.java
java -classpath .:junit-4.9.jar -ea org.junit.runner.JUnitCore HelloWorldTest
4.2写法及效果
测试类的写法不赘述,详参参考资料[5].
运行效果可以看本人的一篇博客
5.感想
十分地艰难,遇到了很多的坑。时间又赶,配置环境的又各种掉坑,慌得不行。
于是很努力地查资料,问同学,终于玩出了一个简单计算器。
都不知道说什么好了,熬着熬着总是会过去的。
参考资料
[1]http://jingyan.baidu.com/article/046a7b3efd165bf9c27fa915.html
[2]http://my.ss.sysu.edu.cn/wiki/download/attachments/7962701/vi%E7%BC%96%E8%BE%91%E5%99%A8%E7%9A%84%E4%BD%BF%E7%94%A8.pdf?version=1&modificationDate=1307001337000
[3]http://my.ss.sysu.edu.cn/wiki/download/attachments/21299299/Java%E5%88%9D%E5%AD%A6%E8%80%85%E5%AE%9E%E8%B7%B5%E6%95%99%E7%A8%8B.pdf
[4]http://jingyan.baidu.com/article/d5c4b52bebcb64da570dc571.html?st=2&os=0&bd_page_type=1&net_type=1
[5]http://my.ss.sysu.edu.cn/wiki/download/attachments/21299308/Junit%E6%95%99%E7%A8%8B.pdf?version=1&modificationDate=1314357650000