linux系统vi,java, ant,junit学习笔记

原创 2018年04月16日 17:43:35

一、linux基本命令

  • 1、启动linux命令框:ctrl+Alt+T
  • 2、进入某个文件夹:cd Desktop(进入桌面)
  • 3、命令补全快捷键:在输入命令后,输文件名或者文件夹名的时候,输如名称前几个字母,然后按Tab键会自动补全名称(如果当前已输入的这几个字母能唯一确定一个文件或文件夹的话)。
  • 4、建立一个文件夹: mkdir dirname
  • 5、建立一个文件:touch filename
  • 6、直接从某一目录下跳转到桌面:cd ~/Desktop
  • 7、递归删除某一文件夹下所有文件:rm -r dirname
  • 8、文件重命名 mv oldfilename newfilename 只能对单个文件命名
    rename oldfilename newfilename 可以批量重命名
  • 9、强制退出正在运行的程序 ctrl+c

二、vi的使用方法

1、vi的基本概念

  基本上vi可以分为三种状态,分别是命令模式插入模式底行模式,各模式的功能区分如下:

① 命令行模式

  控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式下,或者到 底行模式。

② 插入模式

  只有在插入模式下,才可以做文字输入,按「ESC」键可回到命令行模式。

③ 底行模式

  将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。

2、vi的基本操作

  • 进入vi:vi filename
  • 切换至插入模式编辑文件
      在命令行模式下按一下字母「i」就可以进入插入模式,这时候你就可以开始输入文字了。

  • 插入模式的切换
      插入模式,只能一直输入文字,如果想用光标键往回移动,删除内容,就要先按一下「ESC」键转到命令行模式再删除文字。

  • 退出vi及保存文件
      在命令行模式下,按一下「:」冒号键进入底行模式

    例如:
    : w filename (输入 「w filename」将文章以指定的文件名filename保存)
    : wq (输入「wq」,存盘并退出vi)
    : q! (输入q!, 不存盘强制退出vi)

3、命令行模式功能键

①、插入模式

  • 按「i」切换进入插入模式,从光标当前位置开始输入文件;
  • 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
  • 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

②、从插入模式切换为命令行模式

  • 按「ESC」键。

③、删除文字

  • x: 每按一次,删除光标所在位置的”后面”一个字符。
  • X:大写的X,每按一次,删除光标所在位置的”前面”一个字符。

④、替换

  「r」:替换光标所在处的字符。
  「R」:替换光标所到之处的字符,直到按下「ESC」键为止。

4、底行模式下命令简介

  • 在使用底行模式之前,请记住先按「ESC」键确定您已经处于命令模式 下后,再按「:」冒号即可进入底行模式
  • 「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。
  • 「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。
  • 「w」:在冒号输入字母「w」就可以将文件保存起来。
  • 「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。
  • 「wq」:保存文件并退出

特别提醒

1、用vi打开文件后,是处于命令行模式,要切换到插入模式才能够输入。切换方法:在命令行模式下按一下「i」就可以进入插入模式,此时就可以开始输入文字。

2、编辑好后,需从插入模式切换为命令行模式才能保存文件。
切换方法:按「ESC」键。
3、保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:)

三、java基本知识

1、编写HelloWorld.java

首先在Ellipse中完成编译运行,确保代码正确。然后在linux命令行编译运行,避免代码不正确影响linux编译过程。

#HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("HelloWorld!");
    }
}

①代码解析:

  • 首先java程序文件后缀是java。HelloWorld类名必须和文件名相同,类内部是一个’ main(String[] args) '函数,类似于c语言中的main()函数,程序从这里开始执行。System.out.println("HelloWorld!"); 这句是java输出语句,将HelloWorld! 打印在屏幕上。这样就完成了java的第一个小程序。

②在命令行运行

  • 进入HelloWorld.java文件所在文件夹,然后输入javac HelloWorld.java 就可以编译上面的程序,并且会产生一个编译后的文件HelloWorld.class,然后在输入java HelloWorld就可以看到程序运行并且屏幕上显示HelloWorld!
  • 注意这里运行时,java指令后面是HelloWorld ,没有任何后缀的HelloWorld

2、java基本语法学习

①数据类型

a. 整数
  • byte,short,int,long 分别对应1,2,4,8字节长度
  • 数据的范围和写法 与 C++一致
byte a=1;  
int  b=2; 

注意:java中是没有unsigned类型 这个需要和C++区别 也就是说Java中的数都是有符号的

b .浮点数
double ,float  

这个与c++基本一致 ,区别在于 float 常量的语法更加严格一些 。
在java中 float a=1.235f; 如果没有后边的f就会报错

在C++中 float b=1.235; 如果没有后边的f 编译器会发出警告 ,说 double 截断成 float ,并没有报错。因为在c++中 浮点常量默认为double ,如果希望是float,则需要加f。

c.布尔类型
boolean  有两个字面常量true ,false

注意:java中boolean类型与int类型是不可以通用!boolean就是它,不是c++中的0与非0;

②输入输出

输入:

Scanner sc = new Scanner(System.in);
int a = sc.nextInt();

注意:
上述输入代码必须包含import java.util.Scanner;因为我们用到了Scanner.

输出:

System.out.println();

③语句

java语句基本与c相同,这里跳过。

④类的基本特性

  • 在Java中类是很简单的 ,与c++也略有区别

  • 区别

    • 【1】成员变量 每个变量前 加访问控制 。

    • 【2】成员函数 每个函数前 同样加访问控制

    • 【3】可以直接给成员变量赋值初始化

java程序test.java

public class test  
{  
    public int id=0;        
    //成员函数  

    public int getid()  
    {  
        return this.id;  
    }  

    public int  setid(int id)  
    {  
        this.id=id;  
        return 0;  
    }  

    public int print()  
    {  
        System.out.println(this.id);  
        return 0;  
    }  

} 

注意:类名要同文件名,且每个文件中仅有一个类!

String类:判断两个字符串是否相等时不能用==而要用 str1.equals(str2),且String类声明时必须初始化。

四、ant的使用

1、ant是什么

  • Ant 是一个 Apache 基金会下的跨平台的构件工具,它可以实现项目的自动构
    建和部署等功能。功能类似于Makefile,比Makefile更加强大。可以代替使用 javac、 java 和 jar 等命令来执行 java 操作,从而达到轻松的构建和部署 Java 工程的目的。

2、怎么实现ant

Ant 的构件文件是基于 XML 编写的,默认名称为 build.xml。
下面用ant编译运行上面完成的HelloWorld.java。
首先建立文件结构:在antstudy下建立文件夹src和文件build.xml

  • 步骤一:建立名为 antstudy 的 Java 工程,建立 src 目录为源代码目录,
    在 src 目录下存放上述 HelloWorld.java 这个类文件。
  • 步骤二:在 antstudy 工程的根目录下建立 build.xml 文件。
    • build.xml 文件作用 :编译src 目录下的 java 文件,并将编译后的 class 文件放入 build/classes 目录中,在编译前,清除 classes 目录,编译后运行build/classes目录下的程序。
    • build.xml 文件内容:
<?xml version="1.0"?>
<project name="HelloWorld" default="run" basedir=".">
    <target name="clean">     //在控制台输入ant clean时执行这个标签下内容
        <delete dir="build"/>    //删除build文件夹下的所有文件
    </target>
    <target name="compile" depends="clean">   /*在控制台输入ant compile时会首先会执行clean标签下内容,然后在执行本标签下内容*/
        <mkdir dir="build/classes"/>   //建立文件结构build/classes
        <javac srcdir="src" destdir="build/classes"/>   //编译src目录下所有后缀为java的文件。
    </target>
    <target name="run" depends="compile">   /*在控制台输入ant compile时会首先会执行clean和compile标签下内容,然后在执行本标签下内容*/
        <java classname="HelloWorld">     //运行build/classes目录下名为HelloWorld的class文件
        <classpath>
            <pathelement path="build/classes"/>
        </classpath>
        </java>
    </target>
</project>
  • 步骤三:运行该 build.xml 文件,可在控制台看到 HelloWorld 的 main 方法的
    输出。
    • 运行build.xml文件方法:进入antstudy文件下,输入ant run

五、junit的使用

1、junit是什么

  • 是一个测试包,用来自动测试程序正确性,减小编程人员程序测试负担。

2、junit怎么使用

首先要下载测试包,并进行环境配置。然后开始使用
还是以测试HelloWorld为例:
首先建立文件结构:在文件夹junitTest下建立文件HelloWorld.javaHelloWorldTest.java

  • 步骤一:重新编写HelloWorld.java文件,文件内容如下:
import java.util.*;
public class HelloWorld {
    String str;
    Public void hello()
    {
        str ="Hello World!";
    } 
    Public String getStr()
    {
        Return str;
    }
}
  • 步骤二:编写测试文件HelloWorldTest.java
import static org.junit.Assert.*;
import org.junit.Test;

public class HelloWorldTest {
    public HelloWorld helloworld = new HelloWorld();
    @Test
    Public void testHello() {
        helloworld.hello();
        assertEquals("Hello World!", helloworld.getStr());
    }
}
  • 步骤三:进入这两个文件所在目录junitTest下,输入如下命令:
javac –classpath .:/这里是junit-4.9包相对于当前目录的路径/junit-4.9.jar HelloWorldTest.java
java –classpath .:/这里是junit-4.9包相对于当前目录的路径/junit-4.9.jar –ea org.junit.runner.JUnitCore HelloWorldTest

我们会看到在控制台输出OK(1 test),说明程序正确

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/C2681595858/article/details/79958941

Linux系统

-
  • 1970年01月01日 08:00

#Vi,java,Ant,Junit学习笔记

为了更好地完成实训,学习了Vi,java,Ant,Junit的一些基本用法。 下面说一说我对它们的认识目录Vi 分离式的三种模式 易于理解的操作 进入 1插入模式 2命令行模式 3底行模式 java...
  • WSQPoison
  • WSQPoison
  • 2017-03-19 15:33:00
  • 389

Vi,Java,Ant,Junit自学报告

Vi,Java,Ant,Junit自学报告本自学报告将分别对Vi, Java, Ant. Junit进行论述,再附上一些自己的感想。1.Vi1.1 Vi是什么Vi是Linux系统自带的命令行文本编辑器...
  • LoHiauFung
  • LoHiauFung
  • 2017-03-18 21:13:34
  • 392

Vi,Java,Ant和Junit的自学报告

# Vi,Java,Ant和Junit的自学报告 # **实训第一周**   虽然才刚开始初步的实训学习,但是短短的两天半的时间内,却已经做了不少事情。同学们在群里的询问、回答、讨论,都让我...
  • qq_33375026
  • qq_33375026
  • 2017-04-05 22:58:16
  • 169

vi使用、Ant安装配置、Junit和Sonar的学习心得

一、关于vi/vim的学习与使用Linux 下 vi/vim 有三种模式,进行编辑的时候需要交叉地切换模式才能完成编辑。三种模式分别是,命令模式(Command mode)、插入模式(insert m...
  • w_bu_neng_ku
  • w_bu_neng_ku
  • 2017-03-19 23:19:39
  • 328

Vi, Java, Ant, Junit自学报告

Vi学习一直以来都有听说过两大编辑器之神:emacs 和 vim。这次有机会学习一下vim的“简化版”——vi,我是很感兴趣的。 vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器,它...
  • Young_Chen_
  • Young_Chen_
  • 2017-03-19 22:19:40
  • 170

[Grid World]实训第一阶段--vi,java,ant,junit自学报告

自学报告 vi java ant Junit vi编辑器的使用vi编辑器是所有Unix及Linux系统下标准的编辑器。1. vi基本概念vi有三种状态,命令模式(comma...
  • LadyCaro
  • LadyCaro
  • 2017-03-19 16:40:06
  • 457

Vi、Java、Ant、Junit自学报告

Vi、Java、Ant、Junit自学报告 〇、前言 Ⅰ、Part1 Vi 1.1 Vi的定义 1.2 Vi的三种模式 1.3 Vi的基本操作 1.3.1 打开文件 1.3.2 输入文字 1.3...
  • wyxwyx469410930
  • wyxwyx469410930
  • 2018-04-15 15:30:07
  • 54

Vim,Java,Ant和Junit的自学报告

Vim,Java,Ant和Junit的自学报告 Vim,Java,Ant和Junit的自学报告 Vim 三种模式 命令模式(Command mode)常用命令 输入模式(Insert mode)...
  • hath_cdy
  • hath_cdy
  • 2018-04-15 18:53:37
  • 14

vi,java,ant 和Junit 学习报告

Vi/vim学习报告 vi/vim 包括命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)三种模式 命令模式 用户刚刚启动 v...
  • Zuo_ye_o
  • Zuo_ye_o
  • 2018-04-16 23:07:22
  • 10
收藏助手
不良信息举报
您举报文章:linux系统vi,java, ant,junit学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)