admin 管理员组

文章数量: 887031


2024年1月11日发(作者:邮件中继)

1、课程名称:Eclipse开发工具

2、知识点

2.1、上次课程的主要知识点

1、

2、

3、

包的定义及使用;

访问控制权限;

命名规范。

2.2、本次预计讲解的知识点

1、

2、

3、

Eclipse简介;

JDT的使用;

JUnit、CVS的使用。

3、具体内容

开发工具只是辅助手段,尽可能在熟悉了手写代码之后再使用开发工具,因为这样可以让你的思维不局限于开发工具本身。

3.1、Eclipse简介

Eclipse现在已经不陌生了,其原本的中文含义是日蚀(吞没一切的光芒),箭头直接指向SUN公司,所以,Eclipse在推广之初,就一直受到

SUN的抵抗。

SUN公司最早推出Java,包括后来应用广泛的开发都没有将开发工具(IDE)这个市场抓起来,它将开发工具的平台包出去了,交给其他公司去做,而当时做的最好的开发工具是Borland JBuilder,但是后来这种情况出现了一点改变,SUN公司又开始推广了自己的开发工具 ——

NetBeans,但是包括NetBeans在内,后来都被Eclipse抢占了。

Eclipse最早是由IBM开发的,后来将Eclipse转送给了现在的Eclipse组织,让其开始进行开源项目的推广,而且Eclipse本身是属于免费版,直接下来后可以使用,但是其插件是收费的。

早在7年以前,当时最好的开发工具是WSAD,而这个工具是作为IBM

WebSphere平台中的一员存在的,这个平台就是在Eclipse基础之上开发出来的,此平台功能相当的强大。

再后来Eclipse由于发展的范围更加的广泛了,现在已经不再局限于java语言的开发,包括C开发等等都可以使用Eclipse完成了。

Eclipse本身是属于绿色软件版,无需安装,直接解压缩即可,本次使用的是Eclipse 3.4版本,Eclipse本身自自带了JDT、Junit测试端、CVS客户端。

3.2、Eclipse的使用

以下为启动界面。

启动之后,会让用户选择一个工作区,工作区就是保存在硬盘上的一个特定的文件夹,一个工作区之中可以同时定义多个项目。

如果选中下面的选项,则表示以后再打开Eclipse将不会出现让用户选择工作区的对话框,直接选择已有的操作。

3.3、JDT的使用(重点)

JDT是Eclipse本身自带的Java开发的操作平台,可以直接使用Eclipse编写并运行java程序。

如果要想建立一个项目的话,直接选择“New”,或者是【File】 

【New】  【Java Project】

建立java项目

输入项目名称为:MyProject,直接选择“Finish”。

项目建立完成之后,此项目会自动保存在工作区所在的文件夹之中,此时,这个文件夹中会自动存在两个子文件夹

· src:存放所有的java源程序的;

· bin:存放所有的*.class文件的,而且使用Eclipse每次保存的时候会自动为用户生成*.class。

下面,建立一个java的开发类:

范例:

package ;

public class Hello {

public static void main(String[] args) {

n("Hello World !!");

}

}

现在的程序只要一保存,则会自动的生成*.class文件,而且这些文件都是按照包的形式保存的。

此外,使用开发工具最大的好处还在于可以自动的生成许多的代码:setter、getter、构造方法、覆写方法操作。

在Eclipse之中,还有许多的快捷键,本人就会以下几个:

· 删除当前行的代码:CTRL + D;

· 格式化代码显示:CTRL + SHIFT + F;

· 纠正代码:CTRL + 1;

· 自动导入所需要的开发包:CTRL + SHIFT + O;

· 复制当前行的代码:CTRL + ALT + ↓;

· 注释代码:CTRL + /、CTRL + SHIFT + /;

而且现在也可以自动的将java代码导成jar文件,提示:此操作有时候可能不好使,不好使,采用手工的方式使用jar命令完成。【File】 

【Export】  【Java】  【JAR】

下面继续选择要将那个类导出。

如果现在希望在程序中使用某些外部的jar文件,也可以在项目的属性中配置。

如果一个项目关闭了,也可以直接通过导入的方式完成。

如果要想删除一个项目的话,会有两种情况:

· 从工作区中的显示删除,以后可以再次导入;

· 直接将项目所在的硬盘目录彻底的删除干净。

导入项目:【File】  【Import】

导入项目有一个前提:如果名称重复的话,则无法导入。

使用开发工具最大的好处还在于提供了DEBUG(调试)的功能,如果要想调试的话,则首先必须要设置断点,之后采用手工控制的方式运行。

范例:下面有如下的程序

package ;

public class MyMath {

public int div(int x,int y) throws Exception{

int temp = 0 ;

temp = x / y ;

return temp ;

}

}

MyMath类中的div()方法的主要功能是用于计算两个数字相除的操作,随后,在一个类中测试以上的程序,并进行调试。

package ;

public class TestMath {

public static void main(String[] args) {

MyMath mm = new MyMath() ; // 定义一个对象

int result = 0 ;

try {

result = (10, 2);

} catch (Exception e) {

tackTrace();

}

n(result);

}

}

在以上的代码处增加一个断点,之后使用debug的方式进行程序的调试。

此时,出现以上的询问,问是否切换到调试的视图之中,选择“Yes”,在此处有如下几个调试的方式:

· Step Into(【F5】):表示进入到代码之中观察效果;

· Step Over(【F6】):不进入到方法之中观察,只观察方法的返回

值是什么;

· Step Return(【F7】):返回被调用处继续执行;

· Resume(【F8】):恢复执行,不再调试。

3.4、JUnit使用(重点)

软件测试,从软件工程上讲,测试分为两种类型:

· 黑盒测试:功能测试;

· 白盒测试:性能测试。

最新的职位是:Use Case测试工程师。

如果要想编写测试用例的话,在Java之中比较有名的就是Junit的测试工具,此工具是专门负责编写Test Case的,而且,幸运的是在Eclipse之中已经很好的集成了此开发工具包,所以直接编写代码即可。

在建立的时候有两个选项:

· Test Case:表示一个独立的测试用例;

· Test Suite:表示一组测试用例。

下面建立的时候使用Junit 4进行测试,但是另一方面需要知道的是,Junit本身是以jar文件的形式提供的,而且通过之前的学习也已经知道了,所有的jar文件需要配置在classpath之中,那么如果现在使用的开发工具,会帮助用户自动的进行配置。

package ;

import se;

import ;

public class MyMathTest {

@Test

public void testDiv() {

try {

Equals(new MyMath().div(10,

2), 5);

} catch (Exception e) {

tackTrace();

}

}

}

JUnit测试会返回两种结果:

· GREEN BAR:表示测试通过;

· RED BAR:表示测试失败。

这种工具的使用本身很容易,关键是这些测试用例的编写,业务流程的梳理,所以,真正有前途的工作,不是看现在,是看你是否能够进入到某一个待发展的行业之中。

3.5、CVS的使用(了解)

在实际的工作之中,肯定是要同时进行多人开发的,既然是多人开发就必须保证代码的一致性,但是如果现在不加以控制,则肯定代码的开发会非常的混乱的,那么实际的工作中往往会使用各种版本控制工具,最早的时候使用的是CVS软件,而现在随着发展已经不再使用CVS了,而使用SVN。

3.5.1、CVS服务器端的搭建

CVS最早是Linux下发展起来的,后来由于其非常的好用,才慢慢的发展到了windows下,但是之所以要讲CVS,主要是因为Eclipse本身自带了CVS客户端。

但是服务器端,可以使用cvsnt的软件,直接安装即可,安装之后会提示用户是否重新启动电脑。

如果要想配置一个CVS的服务器端,则必须按照如下的步骤进行:

1、 建立一个文件夹(d:mypro)此文件夹主要功能是用于保存所有的提交程序;

2、 打开CVS的控制面板,CVSNT Control Panel;

配置完成之后,会自动在mypro文件夹之中增加各个配置文件的信息,而这些信息以后如果有需要可以以命令行的方式进行操作。

此时,服务器端就已经配置完成了,完成之后,下面进入到客户端的配置。

3.5.2、CVS客户端配置

由于Eclipse本身已经自己提供了CVS的客户端程序,所以不需要再额外的进行客户端的安装,如果非要安装的话,可以使用wincvs软件。

客户端配置比较容易,主要的目的是让一个项目共享;

1、 将一个项目发布到CVS服务器上去,这样,以后每个开开发者可以直接从CVS服务器上检索出项目;

所有的项目一旦提交到了服务器上之后,则以后所有的开发者就必须直接从服务器上取出项目。

3.6、JDK 1.5的新特性 —— Annotation(理解)

在JDK 1.5之中有三个主要新特性:泛型、枚举、Annotation,但是对于Annotation其更深的操作暂时不涉及了,因为讲了你们也不会在开发中直接使用。

在JDK中默认提供了三种Annotation:

· @Deprecated:声明过期的操作;

· @Override:表示准确的覆写;

· @SuppressWarnings:压制警告。

@Override

这种Annotation主要是用于方法的覆写操作上,是为了保证方法的覆写更加的完善。

class Person {

@Override

public String toString() {

return "HELLO WORLD";

}

}

@Deprecated

这种Annotation表示的主要功能是用于声明此操作不再建议使用了。

package o;

class Person {

@Override

public String toString() {

return ng();

}

@Deprecated

public void print() { // 此方法已经不再建议用户继续使用了

}

}

public class TestDemo {

public static void main(String args[]) {

new Person().print() ;

}

}

@SuppressWarnings

表示压制警告信息,在之前学习泛型的时候见过警告信息。

package o;

class Person {

private T info ;

public T getInfo() {

return info;

}

public void setInfo(T info) {

= info;

}

}

public class TestDemo {

@SuppressWarnings("unchecked")

public static void main(String args[]) {

Person per = new Person() ;

}

}

让警告信息就不再进行显示了,这三种Annotation为系统内建的三个,以后会经常的使用到,出现的时候知道其大概作用即可,不用做深入掌握。

4、总结

1、

2、

熟练掌握JDT的使用;

理解三个内建的Annotation的作用。


本文标签: 使用 项目 代码