java自学报告_Vi,Java,Ant和Junit自学报告

vi自学报告

概述

vi 编辑器是所有 Unix 及 Linux 系统下最基本的编辑器,它直接以命令行窗口作为显示界面。vim是vi的升级版,完全兼容vi并提供了一些新的特性。因为vi、vim完全脱离鼠标而使用纯键盘控制,所以熟练以后能大大提高编辑效率。

vi的模式

插入模式

真正用来输入字符的模式。在该模式下按Esc进入命令模式。在命令模式下按i进入插入模式。

命令模式

提供除了输入以外的其他操作,比如控制光标移动、删除、复制等等。

底行模式

它与命令模式一样,是做一些除了输入以外的其他操作,因此很多人将底行模式看作命令模式的特例。底行模式下的特点是:在最后一行有冒号+你已经输入的底行命令。在命令模式下输入冒号,就进入底行模式。在底行模式连续按两次Esc回到命令模式。

命令模式基本命令

i → Insert 模式,按 ESC 回到 Normal 模式.

x → 删当前光标所在的一个字符。

:wq → 存盘 + 退出 (:w 存盘, :q 退出) (:w 后可以跟文件名)

dd → 删除当前行,并把删除的行存到剪贴板里

p → 粘贴剪贴板

hjkl 移动光标,相当于 ←↓↑→

:help → 显示相关命令的帮助。你也可以就输入 :help 而不跟命令。(退出帮助需要输入:q)

有了以上命令就可以正常使用vi了,先熟练使用这些命令,再去学习其他的命令。学习顺序可以按照简明vim练级攻略,循序渐进地学习。

Java自学报告

Java语法本身与C++很相似,对于有C++基础的同学不难学习。坑点主要在环境配置和jar包的使用上。

配置环境

java运行环境的简称是jre,操作系统需要它来运行java代码。如果你是开发者,你还要安装jdk,它包括了java编译器等等帮助开发的工具。

安装好jdk、jre以后,你还要配置好环境变量,这是为了让命令行程序知道:当你输入javac HelloWorld.java的时候,你到底想调用哪个程序,这个程序在哪里。如果没有正确地设置环境变量,你输入这个命令以后就会报错:找不到javac这个命令。

如何配置环境变量网上有很多教程,搜索 你的操作系统+“JAVA 环境变量”就可以找到。

Java开发往往使用的IDE是Eclipse,到官网下载安装即可。

对jar包的使用

有时候你要使用别人编写的类,你就要让他发给你一个.jar包。得到这个jar包以后你要将它添加到自己的项目中,编译器才能知道去哪里找到这个类。

使用Eclipse时将jar包添加到自己的项目的方法:在项目浏览器中右键自己的项目->Build Path->Configure Build Path->选择Libraries标签->Add External JARs->选择jar包的路径->ok。

Ant自学报告

Ant作用与make相同,简化我们在执行编译、打包时输入的命令。

Ant的使用依赖于一个.xml文件。

一个网上经常见到的实例

将这个文件放在你的项目目录中,与src文件夹处于同一个目录,src文件夹中有一个你写好的HelloWorld.java。使用命令行,进入build.xml所在目录,输入ant或ant run,ant就会自动帮你创建classes文件夹(init)、编译src文件夹中所有的.java文件并将生成的.class文件放到classes文件夹中(complie)、将calsses文件夹打包生成hello.jar放在当前目录(build)、执行HelloWorld中的main方法(run)。

括号中的英文就对应上面代码的target name

你也可以在命令行输入ant clean来将刚才编译打包生成的文件删除,或者输入ant rerun,相当于ant clean以后ant run。

Junit自学报告

JUnit是一个Java语言的单元测试框架,你只要告诉Junit你期望你的代码做什么事情,Junit就会帮你运行代码并检查你的代码功能是否符合你的期望。

要导入Junit框架,你可以导入一个.jar包(前提是你下载好了Junit的jar),或者你也可以导入一个Library(Eclipse自己集成了Junit的Library,你只需要添加到你的项目就可以了)。

Eclipse中导入Junit Library方式:项目浏览器中右键自己的项目->Build Path->Add Libraries->选择Junit->finish。

简单的Junit实例

import static org.junit.Assert.*;

import org.junit.Test;

public class CalculateTest {

Calculate calculation = new Calculate(); // 测试Calculate类

@Test

public void testSum() {

int testRes = calculation.sum(2, 5);

int res = 7;

assertEquals(res, testRes);

}

}

前面两行的import语句不用管,Eclipse会自动帮你添加。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503652.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java开发文档怎么写_程序员该不该写技术文档,怎么写文档,易懂又能提升自己...

最近公司项目的调用量突然涨了一大波,很多系统都纷纷扛不住了,于是需要对系统进行优化,系统优化的第一步,便是梳理业务!在这个过程中,经常出现了这样一些情况,发现数据库的某些字段,…

java矩阵类_java矩阵类,矩阵的乘法

问题如下我采用的是3重循环,先计算的列的结果,应该还可以先计算行的结果,然后求出矩阵的乘法。没有过多的技巧,就是循环的使用。相关的codepackage day20180728;import java.util.Scanner;class Matrix{private int m,n;private i…

python个人网站系统_利用基于Python的Pelican打造一个自己的个人纯静态网站

其实呢这么多年以来我一直建议每个有技术追求的开发者都要有写技术博客记笔记的良好习惯,一来可以积累知识,二来可以帮助别人,三来可以把开发中遇到的问题记录用来自省,第四可以通过交换友链来结识更多的技术领域的同仁。之前我曾…

java 编译宏_java – 制作一个“宏”命令来运行程序

(编辑:根据您的评论,让我展开以添加更多情况)如果您的目标是让其他人运行您没有安装Java的程序,并且您不希望让他们在运行您的应用程序之前安装Java运行时环境,那么您需要的是一个转换.class或.jar的程序将文件转换为您正在使用的平台的本机可执行文件.其他问题涉及…

python在工厂中的运用_在python中使用元类实现工厂设计模式

我很乐意听到人们对此的评论,但我认为这是你想做什么的一个例子class FactoryMetaclassObject(type):def __init__(cls, name, bases, attrs):"""__init__ will happen when the metaclass is constructed:the class object itself (not the instanc…

java多线程教程_java 基础教程之多线程详解及简单实例

java 多线程详解在这篇文章里,我们关注多线程。多线程是一个复杂的话题,包含了很多内容,这篇文章主要关注线程的基本属性、如何创建线程、线程的状态切换以及线程通信。线程是操作系统运行的基本单位,它被封装在进程中&#xff0c…

多个for语句嵌套执行顺序_阿里真实面试题解析之实现多个线程顺序执行的几种方式...

前几天有一位同事在阿里一面的时候被问到这么一个多线程问题:如何保证多个线程的顺序执行。当时他没有回答上来,所以为了避免大家以后遇到同样的面试题还是回答不上来,今天我们就来分析解答下这个问题。问题缘由由于线程执行是靠CPU分时间片来…

java filter过滤器 网站访问量_Servlet过滤器实现网站访问计数器功能

实现网站在线访问计数器功能,网站的初始值设置为1000(1)创建CountFilter的类,实现javax。servlet.Filter接口,是一个过滤器对象,通过过滤器实现统计网站人数功能:package com.lixiyu;import java.io.IOException;impor…

js立即执行函数_《JS 函数的执行时机》

1 、为什么如下代码会打印 6 个 6let i 0 for(i 0; i<6; i){setTimeout(()>{console.log(i)},0) }那是因为setTiout函数的意义是‘做完当前的事情&#xff0c;再去执行’0代表时间&#xff0c;表示做完循环立刻打印i的值&#xff0c;所以 i的值经过for循环已经循环到6&…

java微信demo_微信登陆 , 简单的demo , java

这几天简单的做了一下微信登陆的demo&#xff0c;希望对大家有帮助不多说&#xff0c;直接上代码&#xff1a;/**** author TY**/ControllerRequestMapping("/wechatlogin")public class WechatLoginController {/*** 请求CODE** param response* throws Exception*/…

windows的python切换环境_Windows下的python虚拟环境设置

Windows下的python虚拟环境设置&#xff1a;virtualenv在python开发中&#xff0c;我们可能会遇到一种情况&#xff1a;就是当前的项目依赖的是某一个版本&#xff0c;但是另一个项目依赖的是另一个版本&#xff0c;这样就会造成依赖冲突。在这种情况之下&#xff0c;我们就需要…

python怎么理解_讨论 - 廖雪峰的官方网站

我的电脑是win7x64的系统安装的是Python3.4.3这是hello.py模块!/usr/bin/env python3-- coding: utf-8 --just a testauthor HZFimport sysdef test():args sys.argvif len(args)1:print(Hello world!)elif len(args)2:print(Hello %s! % args[1])else:print(Too many argume…

java visitor_java11教程--接口FileVisitor用法

文件的访问者。该接口的实现被提供给Files.walkFileTree方法以访问文件树中的每个文件。用法示例&#xff1a;假设我们要删除文件树。 在这种情况下&#xff0c;删除目录中的条目后&#xff0c;应删除每个目录。Path start ...Files.walkFileTree(start, new SimpleFileVisito…

postscript怎么打开_怎么把在学习中用的Adobe PDF文件转换成Microsoft office Word

现在我们普遍用的都是Adobe PDF格式的文件&#xff0c;可是Microsoft office Word&#xff08;.doc,.docx&#xff09;文档也是我们经常要用的&#xff0c;所以就需要将Adobe PDF转换Microsoft office Word&#xff08;.doc,.docx&#xff09;文档了&#xff0c;怎么将Adobe PD…

python类实例覆盖_避免类实例覆盖默认值

我正在处理初始化类的问题。下面是一个复制的例子&#xff0c;突出了潜在的问题(我没有设法使它小得多)&#xff1a;课程我们有两个类A,B。等级制度A&#xff1a;第一类实例有两个属性link;name^{cd2>的一个属性是这个类的。在为了更快地声明B的实例&#xff0c;我考虑了以下…

vector父类类型可以存放子类吗_拼夕夕三轮面经:被问到反射和泛型的bug,你踏空了吗?...

点击上方“JavaEdge”&#xff0c;关注公众号设为“星标”&#xff0c;好文章不错过&#xff01;1 当反射遇见方法重载重载grade方法&#xff0c;入参分别为int、Integer。若不通过反射这种高级编程方式&#xff0c;选用哪个重载方法自然很清晰&#xff0c;比如传666走int参数重…

雨林木风系统封装工具封装xp_如何用小丸工具大幅度压缩视频且画质损失较小?...

如何大幅度把视频体积压下去&#xff0c;并保持清晰度&#xff0c;就只有用比视频原本低的码率&#xff0c;降低分辨率和压缩音频这三种方法。降低码率可以使用CRF来控制&#xff0c;值越大码率越小&#xff0c;成反比。一些录屏和直播的视频产生的码率都很高&#xff0c;文件体…

tinkerpop mysql_图论数据库未来的发展方向?

Zete 提到了agens graph&#xff0c;个人关注这个项目也有一段时间了&#xff0c;确实非常不错&#xff0c;基于pg良好的可扩展性和近一年来逐渐成熟的open cypher。这其实反应了图数据库多个分支的一个&#xff0c;即基于关系型数据库构建图数据库。微软的GraphView也是这一派…

java list能作为入参吗_springmvc 不支持 List 对象作为 方法的参数

springmvc 不支持 复杂对象的 list 或者 数据对象作为参数的。 只能是 写一个 VO了 这样是不可以的 RequestMapping("/add") public void add(Model model,List sysRole){但是如果是基本的类型是可以的 说了那么多基础类型和引用类型区别&#xff0c;最主要的一点就…

python win32ui_Python创建普通菜单示例【基于win32ui模块】

本文实例讲述了Python创建普通菜单的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;一、代码# -*- coding:utf-8 -*-#! python3import win32uiimport win32apifrom win32con import *from pywin.mfc import windowclass MyWnd(window.Wnd):def __init__ (self):w…