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

一、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,每按一次,删除光标所在位置的"前面"一个字符。
  • d:连续按两次d,会删除整个行。
④、替换

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

⑤、撤销
  • 【u】撤销刚刚执行的命令。

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),说明程序正确

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值