Vi,Java,Ant和Junit的自学报告
Vi编辑器的使用
1.VI是什么
VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器。
VI 分三种模式,分别为一般模式,编辑模式和命令模式。
2.一般模式
一开始使用vi+文件名进入vi编辑器后默认进入一般模式。
3.编辑模式
使用i(当前光标前)、I(光标所在行最前)、a(当前光标后)、A(光标所在行最前)、O(当前光标下一行)或者o(当前光标下一行)按键进入编辑模式,使用ESC按键退出编辑模式,返回一般模式。
4.命令模式
在一般模式下,使用:键进入命令模式。在命令模式下,输入wq、q或者q!退出vi编辑器,使用ESC按键退出命令模式进入一般模式。
5.常用语法
命令模式下常用的一些语法有yy、y数字y、p、u等等
6.vi键盘图
Java语言学习
1.简介
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了容易引起错误的指针,以引用取代;移除了C++中的运算符重载和多重继承特性,用接口取代;增加垃圾回收器功能。
2.基本语法
1.大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
2.类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如MyFirstJavaClass。
3.方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写,例如myFirstJavaMethod。
4.源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
5.主方法入口:所有的Java程序由public static void main(String[] args)方法开始执行。
Java关键字
下面列出了Java关键字。这些关键字不能用于常量、变量、和任何标识符的名称。
3.JAVA的特点
面向对象
Java的特点之一就是面向对象,是程序设计方法的一种。 Java是面向对象的、分布式的、健壮的、多线程的。
跨平台性
跨平台性是Java主要的特性之一,跨平台使得使用用Java语言编写的程序可以在编译后不用经过任何更改,就能在任何硬件设备条件下运行。这个特性经常被称为“一次编译,到处运行”。
自动垃圾回收(Garbage Collection)
C++语言被用户诟病的原因之一是大多数C++编译器不支持垃圾收集机制。Java语言则不同,上述的情况被自动垃圾收集功能自动处理。对象的创建和放置都是在存储器堆栈上面进行的。当一个对象没有任何引用的时候,Java的自动垃圾收集机制就发挥作用,自动删除这个对象所占用的空间,释放存储器以避免存储器泄漏。
4.JAVA关键字
类别 关键字 说明
访问控制 private 私有的
protected 受保护的
public 公共的
类、方法和变量修饰符 abstract 声明抽象
class 类
extends 扩允,继承
final 最终值,不可改变的
implements 实现(接口)
interface 接口
native 本地,原生方法(非Java实现)
new 新,创建
static 静态
strictfp 严格,精准
synchronized 线程,同步
transient 短暂
volatile 易失
程序控制语句 break 跳出循环
case 定义一个值以供switch选择
continue 继续
default 默认
do 运行
else 否则
for 循环
if 如果
instanceof 实例
return 返回
switch 根据值选择执行
while 循环
错误处理 assert 断言表达式是否为真
catch 捕捉异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
try 捕获异常
包相关 import 引入
package 包
基本类型 boolean 布尔型
byte 字节型
char 字符型
double 双精度浮点
float 单精度浮点
int 整型
long 长整型
short 短整型
null 空
变量引用 super 父类,超类
this 本类
void 无返回值
保留关键字 goto 是关键字,但不能使用
const 是关键字,但不能使用
5.接口和类别
Java自带了创建接口的类别,可以这样使用:
public interface Deleteable {
void delete();
System.out.println(" ATTACH DATABASE 'DatabaseName' As 'Alias-Name'");
}
6.应用程序开发接口
在Java语言中,应用程序接口(API)化身成类,并且分组成为包。每个包中包含有相关的接口和类。对于不同的平台,Java提供了不同版本的包。API的设定由sun公司和其他公司通过JCP(Java社群程序)决定。任何公司和个人都可以参与这个工程,对API进行设计。2004年,IBM和BEA公司准备联合对官方的Java开源软件工程进行支持,但是2005年初,sun公司拒绝了这个支持。
7.实际操作
熟悉JDK的环境并学习JAVA语言,完成HelloWorld的编译运行
先使用使用vi helloworld.java新建java文件
然后在编辑模式下里输入
public class helloworld{
public static void main(String args[]){
System.out.println("Hello World!");
}
}
保存并退出vi编辑器
然后使用javac helloworld.java编译helloworld.java,生成对应的hello.class文件
使用java helloworld运行helloworld.class。
Ant
1.简介
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。
默认情况下,它的buildfile(XML文件)名为build.xml。每一个buildfile含有一个和至少一个预设的,这些targets包含许多task elements。每一个task element有一个用来被参考的id,此id必须是唯一的。
4.ANT范例
== build.xml 範例 ==
<syntaxhighlight lang="xml">
<?xml version="1.0" ?>
<project name="Hello World" default="execute">
<target name="init">
<mkdir dir="build/classes"/>
<mkdir dir="dist"/>
</target>
<target name="compile" depends="init">
<javac srcdir="src" destdir="build/classes"/>
</target>
<target name="compress" depends="compile">
<jar destfile="dist/HelloWorld.jar" basedir="build/classes" />
</target>
<target name="execute" depends="compile">
<java classname="HelloWorld" classpath="build/classes"/>
</target>
</project>
</syntaxhighlight>
3.Ant 数据类型
文件集
文件集的数据类型代表了一个文件集合。它被当作一个过滤器,用来包括或移除匹配某种模式的文件。
模式集合
一个模式集合指的是一种模式,基于这种模式,能够很容易地过滤文件或者文件夹。模式可以使用下述的元字符进行创建。
- ? -仅匹配一个字符
- *-匹配零个或者多个字符
- **-递归地匹配零个或者多个目录
文件列表
文件列表数据类型与文件集相类似,但是文件列表包含明确命名的文件的列表,同时其不支持通配符,且文件列表数据类型能够被应用于现有的或者还不存在的文件中。
过滤器集合
使用一个过滤器集合数据类型与拷贝任务,我们可以在所有文件中使用一个替换值来替换掉一些与模式相匹配的文本。
路径
path 数据类型用来表示一个类路径。各个路径之间用分号或者冒号隔开。这些字符在运行时被替代为执行系统的路径分隔符。
Ant编译运行Java
首先,建立两个文件夹:src与classes;
然后,在src文件夹里面建立HelloWorld.java,写一个上面提到的Java的HelloWorld文件;
然后在与src同级文件内,建立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"/>
<target name="init" >
<mkdir dir="${dest}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}" />
</target>
<target name="run" depends="compile">
<java classname="HelloWorld" classpath="${dest}" />
</target>
</project>
在命令行中输入Ant,生成一个Java文件并自动运行
实际操作
<?xml version="1.0" encoding="UTF-8"?>
<project name="helloworld">
<target name="sayHelloWorld">
<echo message="Hello, Amigo"/>
</target>
</project>
目标 (target) 是一系列你想运行的任务 (tasks),运行时看成一个单元。
四、Junit
1.概述
JUnit是一个Java语言的单元测试框架。它由肯特·贝克和埃里希·伽玛(Erich Gamma)建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中为最成功的一个。 JUnit有它自己的JUnit扩展生态圈。
2.JUnit的特点:
- JUnit是用于编写和运行测试的开源框架。
- 提供了注释,以确定测试方法。
- 提供断言测试预期结果。
- 提供了测试运行的运行测试。
- 更快地编写代码,提高质量。
- 优雅简洁。
- 可以自动运行,检查自己的结果,并提供即时反馈。
- JUnit测试可以组织成测试套件包含测试案例,甚至其他测试套件。
- JUnit显示测试进度的,如果测试是没有问题条形是绿色的,测试失败则会变成红色。
3.JUnit的使用:
JUnit可以用于测试整个对象、测试对象的一部分 - 交互的方法或一些方法或者 测试几个对象之间的互动(交互)
public class HelloWorld
{
@Test public void testMultiplication()
{
// Testing if 3*2=6:
assertEquals ("Multiplication", 6, 3*2);
}
}
作业来源:
https://blog.youkuaiyun.com/hellowenpan/article/details/86583894
https://wikipedia.hk.wjbk.site/wiki/Vi
https://wikipedia.hk.wjbk.site/wiki/JUnit
https://wikipedia.hk.wjbk.site/baike-Apache_Ant
https://wikipedia.hk.wjbk.site/wiki/Java