文章目录
一、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.java和HelloWorldTest.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),说明程序正确