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的作用。
版权声明:本文标题:Eclipse开发工具 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1704936936h467235.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论