第01章 Java概述.ppt
JavaJava程序设计程序设计课程课程教学课件教材及参考安排教材及参考安排教材:教材:JavaJava程序设计之网络编程程序设计之网络编程 李芝兴主编李芝兴主编 清华大学出版社清华大学出版社 20062006年年2 2月出版月出版参考书:参考书:JavaJava例解教程例解教程 柯温钊编著柯温钊编著 中国铁道出版社中国铁道出版社 20012001年年3 3月出版月出版本课程主要内容本课程主要内容n nJava语言规范n语言概述,简单数据类型,运算符和表达式语言概述,简单数据类型,运算符和表达式n控制语句,面向对象技术基础,控制语句,面向对象技术基础,Java面向对象特性面向对象特性n数组,字符串,数组,字符串,Java集合框架,常用类集合框架,常用类n n编程技术及其应用n例外处理,输入输出处理,线程,图形用户界面设计,例外处理,输入输出处理,线程,图形用户界面设计,Java Applet,Socket网络通信网络通信n n高级应用技术nJDBC技术,技术,Java Beans,Java安全安全n n服务器端编程技术服务器端编程技术服务器端编程技术服务器端编程技术nJsp,Servlet,打包和部署,打包和部署n n其它其它其它其它J2EEJ2EE、J2MEJ2ME的技术的技术的技术的技术具体学习方法,同学们可以把握下面的四具体学习方法,同学们可以把握下面的四点:点:1.1.持续进行知识积累,不要急功近利持续进行知识积累,不要急功近利,掌握每个掌握每个知识点,特别是重点。知识点,特别是重点。2.2.课前预习课前预习,温故知新。温故知新。3.3.博彩众长博彩众长,多看参考资料多看参考资料,扩大知识范围。扩大知识范围。4.4.平时注意记笔记平时注意记笔记,记录重点问题记录重点问题,疑难问题疑难问题,及及自己的体会。自己的体会。第第1章章 Java语言概述语言概述主要内容主要内容:1.1 Java1.1 Java语言的产生及其特点语言的产生及其特点语言的产生及其特点语言的产生及其特点 1.2 Java1.2 Java运行环境与开发环境运行环境与开发环境运行环境与开发环境运行环境与开发环境1.3 Java1.3 Java程序举例程序举例程序举例程序举例1.4 1.4 其他集成运行环境其他集成运行环境其他集成运行环境其他集成运行环境1.1 Java语言的产生及其特点语言的产生及其特点1.1.1 Java1.1.1 Java语言发展简史语言发展简史语言发展简史语言发展简史1.1.2 Java1.1.2 Java虚拟机虚拟机虚拟机虚拟机1.1.3 Java1.1.3 Java平台是不断扩展的计算平台平台是不断扩展的计算平台平台是不断扩展的计算平台平台是不断扩展的计算平台1.1.4 Java1.1.4 Java语言的特点语言的特点语言的特点语言的特点1.1.5 Java1.1.5 Java与与与与C/C+C/C+语言的异同语言的异同语言的异同语言的异同1.1.1 Java语言发展简史语言发展简史n n19911991年,当初年,当初年,当初年,当初SunSun公司公司公司公司的的的的 James GoslingJames Gosling开展了一个名为开展了一个名为开展了一个名为开展了一个名为“Green”Green”的项目,主要目的是开拓消费类电子产品市场,即的项目,主要目的是开拓消费类电子产品市场,即的项目,主要目的是开拓消费类电子产品市场,即的项目,主要目的是开拓消费类电子产品市场,即OAKOAK语言语言语言语言 ,希望用于控制嵌入在有线电视交换盒、希望用于控制嵌入在有线电视交换盒、希望用于控制嵌入在有线电视交换盒、希望用于控制嵌入在有线电视交换盒、PDAPDA等的等的等的等的微处理器微处理器微处理器微处理器.n n1993 1993 年交互式电视和年交互式电视和年交互式电视和年交互式电视和 PDAPDA 市场开始滑坡,而市场开始滑坡,而市场开始滑坡,而市场开始滑坡,而 InternetInternet 正正正正处于增长时期,因此处于增长时期,因此处于增长时期,因此处于增长时期,因此Sun Sun 公司将目标市场转向公司将目标市场转向公司将目标市场转向公司将目标市场转向 InternetInternet 应应应应用程序。用程序。用程序。用程序。n n19951995年年年年5 5月月月月23,Sun World23,Sun World大会,正式发布这项技术大会,正式发布这项技术大会,正式发布这项技术大会,正式发布这项技术n n19951995年年年年Sun Sun 公司的公司的公司的公司的 HotJavaHotJava 浏览器问世浏览器问世浏览器问世浏览器问世n n19961996年年年年 发布了发布了发布了发布了Java1.0Java1.0n n19971997年年年年2 2月,月,月,月,JavaJava的开发包的开发包的开发包的开发包Java v1.1Java v1.1发布发布发布发布n n19981998年年年年1212月,月,月,月,SunSun公司发布了公司发布了公司发布了公司发布了Java2Java2平台。平台。平台。平台。n n20032003年发布了年发布了年发布了年发布了 J2sdk 1.4 J2sdk 1.4 n n20042004年,发布年,发布年,发布年,发布J2sdk 1.5J2sdk 1.5(J2SE 5.0/J2sdk1.5.0J2SE 5.0/J2sdk1.5.0)James Gosling介介绍绍1.1.2 Java虚拟机虚拟机Java虚拟机(JavaVirtualMachine,JVM)是软件模拟的计算机,可以在任何处理器上(无论是在计算机中还是在其它电子设备中)安全并且兼容的执行保存在.class文件中的字节码。Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机环境的计算机或者电子设备上运行。Java虚拟机中的Java解释器(java.exe)负责将字节码文件解释成为特定的机器码并执行。但是,Java虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑处理器的型号,也要考虑操作系统的种类。目前在SPARC结构、X86结构、MIPS和PPC等嵌入式处理芯片上,在UNIX、Linux、Windows和部分实时操作系统上都实现了Java虚拟机。1.1.3 Java1.1.3 Java是不断扩展的计算平台是不断扩展的计算平台是不断扩展的计算平台是不断扩展的计算平台企业计算:Java2EnterpriseEdition(J2EE)桌面计算:Java2StandardEdition(J2SE)嵌入计算:Java2MicroEdition(J2ME)为了满足不同应用领域的需求,Java提供了许多API(ApplicationProgrammingInterface),这些API分成以下三大类。1)、JavaCoreAPI:由Sun制定的基本API,任何Java平台都必须提供。2)、JavaStandardEXtensionAPI(javax):由Sun制定的扩充API,Java平台可以选择性地提供或加装。3)、厂商或组织所提供的API:由各家公司或组织所提供。1.1.4 Java语言的特点语言的特点n nJavaJava语言还具有简单、面向对象、分布式、健壮、语言还具有简单、面向对象、分布式、健壮、语言还具有简单、面向对象、分布式、健壮、语言还具有简单、面向对象、分布式、健壮、安全、结构中立、可移植、多线程、动态等特点。安全、结构中立、可移植、多线程、动态等特点。安全、结构中立、可移植、多线程、动态等特点。安全、结构中立、可移植、多线程、动态等特点。1 1)简单)简单)简单)简单 JavaJava的风格类似于的风格类似于的风格类似于的风格类似于C C、C+,JavaC+,Java提供了丰富的类库提供了丰富的类库提供了丰富的类库提供了丰富的类库 ,JavaJava虚拟机很小虚拟机很小虚拟机很小虚拟机很小 2)2)面向对象面向对象面向对象面向对象 把数据和对该数据的操作都封装在一个类中把数据和对该数据的操作都封装在一个类中把数据和对该数据的操作都封装在一个类中把数据和对该数据的操作都封装在一个类中 3)3)分布式分布式分布式分布式 JavaJava包括一个支持包括一个支持包括一个支持包括一个支持HTTPHTTP和和和和FTPFTP等基于等基于等基于等基于TCP/IPTCP/IP协议的子库协议的子库协议的子库协议的子库 4)4)健壮健壮健壮健壮 JavaJava致力于检查程序在编译和运行时的错误。致力于检查程序在编译和运行时的错误。致力于检查程序在编译和运行时的错误。致力于检查程序在编译和运行时的错误。1.1.4 Java语言的特点语言的特点5)5)安全安全安全安全 指针和释放内存等原指针和释放内存等原指针和释放内存等原指针和释放内存等原C+C+功能被删除,避免了非法内存操功能被删除,避免了非法内存操功能被删除,避免了非法内存操功能被删除,避免了非法内存操作作作作,Java,Java虚拟机采用虚拟机采用虚拟机采用虚拟机采用 沙箱沙箱沙箱沙箱 运行模式运行模式运行模式运行模式 6)6)结构中立结构中立结构中立结构中立 JavaJava源程序被编译成一种高层次的与机器无关的源程序被编译成一种高层次的与机器无关的源程序被编译成一种高层次的与机器无关的源程序被编译成一种高层次的与机器无关的bytecodebytecode格式语言(伪代码),这种语言被设计在虚拟机上运行,由格式语言(伪代码),这种语言被设计在虚拟机上运行,由格式语言(伪代码),这种语言被设计在虚拟机上运行,由格式语言(伪代码),这种语言被设计在虚拟机上运行,由机器相关的解释器实现执行机器相关的解释器实现执行机器相关的解释器实现执行机器相关的解释器实现执行 7)7)可移植可移植可移植可移植 同体系结构无关的特性使得同体系结构无关的特性使得同体系结构无关的特性使得同体系结构无关的特性使得JavaJava应用程序可以在配备了应用程序可以在配备了应用程序可以在配备了应用程序可以在配备了JavaJava解释器和运行环境的任何计算机系统上运行,这成为解释器和运行环境的任何计算机系统上运行,这成为解释器和运行环境的任何计算机系统上运行,这成为解释器和运行环境的任何计算机系统上运行,这成为JavaJava应用软件便于移植的良好基础。应用软件便于移植的良好基础。应用软件便于移植的良好基础。应用软件便于移植的良好基础。1.1.4 Java语言的特点语言的特点8)8)多线程多线程多线程多线程 JavaJava提供的多线程功能使得在一个程序里可同时执行多个小提供的多线程功能使得在一个程序里可同时执行多个小提供的多线程功能使得在一个程序里可同时执行多个小提供的多线程功能使得在一个程序里可同时执行多个小任务任务任务任务 9)9)动态动态动态动态 JavaJava的动态特性是其面向对象设计方法的发展。它允许程的动态特性是其面向对象设计方法的发展。它允许程的动态特性是其面向对象设计方法的发展。它允许程的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要类,这是利用序动态地装入运行过程中所需要类,这是利用序动态地装入运行过程中所需要类,这是利用序动态地装入运行过程中所需要类,这是利用C+C+语言进行语言进行语言进行语言进行面向对象程序设计所无法实现的面向对象程序设计所无法实现的面向对象程序设计所无法实现的面向对象程序设计所无法实现的 第第1章章 Java语言概述语言概述1.1 Java1.1 Java语言的产生及其特点语言的产生及其特点语言的产生及其特点语言的产生及其特点 1.2 Java1.2 Java运行环境与开发环境运行环境与开发环境运行环境与开发环境运行环境与开发环境1.3 Java1.3 Java程序举例程序举例程序举例程序举例1.4 1.4 其他集成运行环境其他集成运行环境其他集成运行环境其他集成运行环境1.2 Java运行环境与开发环境运行环境与开发环境1.2.1 Java1.2.1 Java运行环境运行环境运行环境运行环境1.2.2 Java SDK1.2.2 Java SDK开发环境开发环境开发环境开发环境1.2.3 JDK1.2.3 JDK开发环境工具简单介绍开发环境工具简单介绍开发环境工具简单介绍开发环境工具简单介绍1.2.1 Java运行环境运行环境n n如果只想运行别人的如果只想运行别人的如果只想运行别人的如果只想运行别人的Java Java 程序可以只安装程序可以只安装程序可以只安装程序可以只安装Java Java 运运运运行环境(行环境(行环境(行环境(Java Runtime EnvironmentJava Runtime Environment,JREJRE),JRE,JRE 由由由由Java Java 虚拟机、虚拟机、虚拟机、虚拟机、Java Java 的核心类、以及的核心类、以及的核心类、以及的核心类、以及一些支持文件组成。可以登陆一些支持文件组成。可以登陆一些支持文件组成。可以登陆一些支持文件组成。可以登陆SunSun公司的网站公司的网站公司的网站公司的网站http:/ Java 的的的的JREJRE,例如可以根据提示下载支持,例如可以根据提示下载支持,例如可以根据提示下载支持,例如可以根据提示下载支持Microsoft WindowsMicrosoft Windows操作系统的操作系统的操作系统的操作系统的JREJRE文件文件文件文件jre-1_5_0_04-windows-jre-1_5_0_04-windows-i586-p.exei586-p.exe。安装时可以选择了默认的安装路径,。安装时可以选择了默认的安装路径,。安装时可以选择了默认的安装路径,。安装时可以选择了默认的安装路径,也可以更改路径也可以更改路径也可以更改路径也可以更改路径.1.2.1 Java运行环境运行环境1.2.2 Java SDK开发环境开发环境1.安装JavaDevelopmentKit(JDK)Sun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。本书将使用JDK目前最新的版本JDK5.0版(也就是J2SE5.0)。可以通过IE或Netscape浏览器浏览网址:http:/ Java SDK开发环境开发环境1.2.2 Java SDK开发环境开发环境1.2.2 Java SDK开发环境开发环境2.环境变量的设置设置环境变量的目的是为了能够正常使用所安装的JDK开发包。通常,我们需要设置三个环境变量:JAVA_HOME、PATH和CLASSPATH。1)、JAVA_HOME该环境变量的值就是Java所在的目录,一些Java版的软件和一些Java的工具需要用到该变量,设置PATH和CLASSPATH的时候,也可以使用该变量以方便设置。2)、PATH该环境变量指定一个路径列表,用于搜索可执行文件。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找PATH中的每一个路径,直至找到。或者找完PATH中的路径也不能找到,则报错。Java的编译命令(javac),执行命令(java)和一些工具命令(javadoc,jdb等)都在其安装路径下的bin目录中。1.2.2 Java SDK开发环境开发环境3)、CLASSPATH该环境变量也指定一个路径列表,是用于搜索Java编译或者运行时需要用到的类。在CLASSPATH列表中除了可以包含路径外,还可以包含.jar文件。Java查找类时会把这个.jar文件当作一个目录来进行查找。通常,我们需要把JDK安装路径下的jrelibrt.jar包含在CLASSPATH中。1.2.2 Java SDK开发环境开发环境设置环境变量有三种方法设置环境变量有三种方法:1)修改系统自动批处理文件1.2.2 Java SDK开发环境开发环境2)在系统特性中设置PATH和CLASSPATH。对于Window2000/NT/XP操作系统,用鼠标右键点击”我的电脑”,弹出菜单,然后选择属性,弹出”系统特性”对话框,再单击该对话框中的高级选项,然后点击按钮”环境变量”,添加如下的系统环境变量变量名:JAVA_HOME变量值:d:jdk1.5.0(其内容应根据JDK安装目录变化)变量名:PATH变量值:d:jdk1.5.0bin;%path%(其内容应根据JDK安装目录变化)变量名:CLASSPATH变量值:.;d:jdk1.5.0jrelibrt.jar;(其内容应根据实际情况变化)1.2.2 Java SDK开发环境开发环境1.2.2 Java SDK开发环境开发环境3)在MS-DOS命令行窗口设置也可以在MS-DOS命令行键入下列命令后,回车确认,例如setJAVA_HOME=d:jdk1.5.0;setPATH=d:jdk1.5.0bin;%PATH%;setCLASSPATH=.;d:jdk1.5.0jrelibrt.jar;注意,这种方式设置的环境变量只对本注意,这种方式设置的环境变量只对本DOS窗口有效。窗口有效。1.2.2 Java SDK开发环境开发环境3、安装Java帮助文档由于JDK的安装程序中并不包含帮助文档,因此必须从Sun的网站上下载进行安装。可以通过IE或Netscape浏览器浏览网址:http:/ Java SDK开发环境开发环境1.2.2 Java SDK开发环境开发环境1.2.3 JDK1.2.3 JDK开发环境工具简单介绍开发环境工具简单介绍开发环境工具简单介绍开发环境工具简单介绍第第1章章 Java语言概述语言概述1.1 Java1.1 Java语言的产生及其特点语言的产生及其特点语言的产生及其特点语言的产生及其特点 1.2 Java1.2 Java运行环境与开发环境运行环境与开发环境运行环境与开发环境运行环境与开发环境1.3 Java1.3 Java程序举例程序举例程序举例程序举例1.4 1.4 其他集成运行环境其他集成运行环境其他集成运行环境其他集成运行环境1.3 Java程序举例程序举例Java程序分成三类程序分成三类:Application(应用程序应用程序)Applet(小程序)(小程序)Servlet(服务器端小程序)(服务器端小程序)应用程序在计算机中单独运行,而小程序只能嵌在HTML网页中运行。这需要一些网页知识。Servlet是运行在服务器端的小程序,它可以处理客户传来的请求(request),然后传给客户端(response)。本节的例子将采用notepad作为程序的编辑器,然后在JDK5.0平台下运行。1.3.1 简单的简单的Java应用程序应用程序下面我们先介绍简单的Java程序,并对其进行分析。【例例1-1】要求在命令行窗口显示“HelloWolrd!”。我们将该文件命名为HelloWorldApp.java,其源程序如下:/HelloWorldApp.javapublicclassHelloWorldApp/一个应用程序publicstaticvoidmain(Stringargs)System.out.println(HelloWorld!);1.3.1 简单的简单的Java应用程序应用程序程序也可写成如下形式:/HelloWorldApp.javapublic public class HelloWorldApp/一个应用程序publicstaticvoidmain(String args)System.out.println(HelloWorld!);首先把它放到一个名为HelloWorldApp.java的文件中,这里,这文件名应和类名相同,而且大小敏感,因为Java解释器要求公共类必须放在与其同名的文件中。1.3.1 简单的简单的Java应用程序应用程序程序也可写成如下形式:/HelloWorldApp.javapublicclassHelloWorldApp/一个应用程序publicstaticvoidmain(String args)System.out.println(HelloWorld!);Java解释器在没有生成任何实例的情况下,以main()作为入口来执行程序。Java程序中可以定义多个类,每个类中可以定义多个方法,但是最多只有一个公共类,main()方法也只能有一个,作为程序的入口。在main()方法定义中,括号()中的Stringargs是传递给main()方法的参数,参数名为args,它是类String的一个实例,参数可以为0个或多个,多个参数间用逗号分隔。1.3.1 简单的简单的Java应用程序应用程序程序也可写成如下形式:/HelloWorldApp.javapublicclassHelloWorldApp/一个应用程序publicstaticvoidmain(Stringargs)System.out.println(Hello World!);在main()方法的实现(大括号内)中,只有一条语句:System.out.println(HelloWorld!);它用来实现字符串的输出,这条语句实现与C语言中的printf语句和C+中coutjavacHelloWorldApp.java编译的结果是生成字节码文件HelloWorldApp.class。最后用java解释器来运行该字节码文件:d:userchap01javaHelloWorldApp结果在命令行窗口屏幕上显示HelloWorld!1.3.1 简单的简单的Java应用程序应用程序【例例1-2】程序SimpleInput.java完成从命令行输入简单的双精度。该程序演示如何使用引用包以及如何在命令窗口输入数据。/SimpleInput.java1.3.1 简单的简单的Java应用程序应用程序在JDK5.0中提供了java.util.Scanner类,可以直接从输入流读取简单数据。例如importjava.util.Scanner;publicclassTestScannerpublicstaticvoidmain(Stringargs)Scannercin=newScanner(System.in);inta=cin.nextInt(),b=cin.nextInt();System.out.println(a+b);System.out.printf(+Math.PI);System.out.format(%4d%4d,a,b);System.out.format(Piisapproximately%f,Math.PI);1.3.1 简单的简单的Java应用程序应用程序输入:输入:123456输出:输出:5793.141592653589793123456Piisapproximately3.1415931.3.1 简单的简单的Java应用程序应用程序/Proba.javaimport javax.swing.*;public class Probapublic static void main(String args)String input=JOptionPane.showInputDialog(你希望抽取多少个数?你希望抽取多少个数?);int k=Integer.parseInt(input);input=JOptionPane.showInputDialog(“一共有多少个数?一共有多少个数?);int n=Integer.parseInt(input);int result=1;for(int i=1;ijavacHelloWorldApplet.java得到字节码文件HelloWorldApplet.class。1.3.2 简单的简单的Applet小程序小程序由于Applet中没有main()方法作为Java解释器的入口,我们必须编写HTML文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行,如IE。ExampleApplet.html文件如下:AnApplet1.3.2 简单的简单的Applet小程序小程序其中用标记来启动HelloWorldApplet.class指明字节码所在的文件,width和height指明applet所占的大小,我们把这个HTML文件存入ExampleApplet.html,然后使用appletviewer工具来运行该网页,如下:d:userchap01appletviewerExampleApplet.html这时屏幕上弹出一个窗口,其中显示HelloWorldinApplet!1.3.3 Servletn nJava Java ServletServlet和和和和Java AppletJava Applet正好是相对应的两种正好是相对应的两种正好是相对应的两种正好是相对应的两种程序类型。程序类型。程序类型。程序类型。AppletApplet运行在客户端,在浏览器内执行,运行在客户端,在浏览器内执行,运行在客户端,在浏览器内执行,运行在客户端,在浏览器内执行,而而而而ServletServlet在服务器内部运行,通过客户端提交的请在服务器内部运行,通过客户端提交的请在服务器内部运行,通过客户端提交的请在服务器内部运行,通过客户端提交的请求启动运行求启动运行求启动运行求启动运行,并将结果还回给客户端或调用它的程序。并将结果还回给客户端或调用它的程序。并将结果还回给客户端或调用它的程序。并将结果还回给客户端或调用它的程序。n n进一步学习,请参考本书的第进一步学习,请参考本书的第进一步学习,请参考本书的第进一步学习,请参考本书的第1717章相关内容。章相关内容。章相关内容。章相关内容。1.4 其他集成运行环境其他集成运行环境n n现在常用的现在常用的现在常用的现在常用的JavaJava项目开发环境有:项目开发环境有:项目开发环境有:项目开发环境有:Eclipse Eclipse、JBuilderJBuilder、Sun Java StudioSun Java Studio、IntelliJIntelliJ IDEA IDEA、Java WorkshopJava Workshop、NetBeansNetBeans IDE IDE、Gel+J2SDKGel+J2SDK、JCreatorJCreator+J2SDK+J2SDK、JDK+JDK+记事本、记事本、记事本、记事本、EditPlus+J2SDKEditPlus+J2SDK等等。上节中的例子就是采用的等等。上节中的例子就是采用的等等。上节中的例子就是采用的等等。上节中的例子就是采用的“JDK+JDK+记事本记事本记事本记事本”的环境。针对不同的软件系统规模的环境。针对不同的软件系统规模的环境。针对不同的软件系统规模的环境。针对不同的软件系统规模和不同的应用领域,可以采用适合自己开发的工具。和不同的应用领域,可以采用适合自己开发的工具。和不同的应用领域,可以采用适合自己开发的工具。和不同的应用领域,可以采用适合自己开发的工具。下面将介绍三款流行的开发工具。下面将介绍三款流行的开发工具。下面将介绍三款流行的开发工具。下面将介绍三款流行的开发工具。1.4 其他集成运行环境其他集成运行环境1 1、GELGELn nGELGEL为用户提供了相当强大的功能,例如项目管理功能,项目模板功能,为用户提供了相当强大的功能,例如项目管理功能,项目模板功能,可个性化设置语法高亮属性、行数、类浏览器、标签文档、多功能编绎可个性化设置语法高亮属性、行数、类浏览器、标签文档、多功能编绎器,向导功能以及完全可自定义的用户界面。器,向导功能以及完全可自定义的用户界面。n nGELGEL小巧,同时很好的支持汉字。与小巧,同时很好的支持汉字。与JDKJDK完美无逢集成。缺点是只能进行完美无逢集成。缺点是只能进行简单的程序开发,不能进行企业简单的程序开发,不能进行企业J2EEJ2EE的开发应用。非常适合初学者学习的开发应用。非常适合初学者学习使用使用JavaJava。n n其下载地址为其下载地址为http:/http:/ nGelversion1.0RC39,4.3MBGelversion1.0RC39,4.3MB。其开发界面如图。其开发界面如图 1.4 其他集成运行环境其他集成运行环境1.4 其他集成运行环境其他集成运行环境2.Eclipse2.EclipseEclipseEclipse是一种可扩展的免费开放源代码是一种可扩展的免费开放源代码IDEIDE。20012001年年1111月,月,IBMIBM公司公司捐出价值捐出价值4,0004,000万美元的源代码组建了万美元的源代码组建了EclipseEclipse联盟,并由该联盟负责这种联盟,并由该联盟负责这种工具的后续开发。集成开发环境工具的后续开发。集成开发环境(IDE)(IDE)经常将其应用范围限定在经常将其应用范围限定在“开发、开发、构建和调试构建和调试”的周期之中。为了帮助集成开发环境的周期之中。为了帮助集成开发环境(IDE)(IDE)克服目前的局限克服目前的局限性,业界厂商合作创建了性,业界厂商合作创建了EclipseEclipse平台。平台。EclipseEclipse允许在同一允许在同一IDEIDE中集成来自中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。目工作流程,使开发者可以专注在实际的嵌入式目标上。EclipseEclipse的最大特点是它能接受由的最大特点是它能接受由JavaJava开发者自己编写的开放源代码开发者自己编写的开放源代码插件,这类似于微软公司的插件,这类似于微软公司的VisualStudioVisualStudio和和SunSun公司的公司的NetBeansNetBeans平台。平台。EclipseEclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。目前软件技术。目前EclipseEclipse联盟已推出其联盟已推出其Eclipse3.1Eclipse3.1版软件,这是一款非常受版软件,这是一款非常受欢迎的欢迎的JavaJava开发工具,这国内的用户越来越多,实际上用它开发开发工具,这国内的用户越来越多,实际上用它开发JavaJava的的人员是最多的。用户可从人员是最多的。用户可从http:/http:/www.eclipse.orgwww.eclipse.org下载最新版本。其开发下载最新版本。其开发界面如图界面如图1-151-15。1.4 其他集成运行环境其他集成运行环境1.4 其他集成运行环境其他集成运行环境3.JBuilder3.JBuildern nJBuilderJBuilder是一款大型的是一款大型的JavaJava集成开发环境,它能满足很多方面的应用,尤集成开发环境,它能满足很多方面的应用,尤其是对于服务器和其是对于服务器和EJBEJB开发。下面简单介绍一下开发。下面简单介绍一下JBuilderJBuilder的特点的特点:n nJBuilderJBuilder支持最新的支持最新的JavaJava技术,包括技术,包括AppletApplet、JSP/JSP/ServletsServlets、JavaBeanJavaBean以及以及EJB(EnterpriseEJB(EnterpriseJavaBeans)JavaBeans)的应用。的应用。n n用户可以自动地生成基于后端数据库表的用户可以自动地生成基于后端数据库表的EJBJavaEJBJava类,类,JBuilderJBuilder同时还简同时还简化了化了EJBEJB的自动部署功能的自动部署功能.此外它还支持此外它还支持CORBACORBA,相应的向导程序有助于,相应的向导程序有助于用户全面地管理用户全面地管理IDL(IDL(分布应用程序所必需的接口定义语言,分布应用程序所必需的接口定义语言,InterfaceInterfaceDefinitionLanguage)DefinitionLanguage)和控制远程对象。和控制远程对象。n nJBuilderJBuilder 加速了企业加速了企业JavaBeansJavaBeans,WEBWEB服务器,服务器,XMLXML,移动产品和数据库,移动产品和数据库应用开发,双向可视化设计工具和迅速调用应用开发,双向可视化设计工具和迅速调用J2EEJ2EE应用服务器,这些应用应用服务器,这些应用服务器包括服务器包括BEABEAWebLogicWebLogic,IBM,IBMWebSphereWebSphere,Sybase,SybaseEAServerEAServer,JBossJBoss,和和 integratedBorlandEnterpriseServerintegratedBorlandEnterpriseServer。拥有创新强大的。拥有创新强大的JavaServerJavaServerFaces,Struts,Faces,Struts,和和 WebWeb服务设计工具,支持服务设计工具,支持JDK5.0(J2SEJDK5.0(J2SE5.0),UML5.0),UML代码可视化,分布式因子分解,代码审核,企业单位测试,支代码可视化,分布式因子分解,代码审核,企业单位测试,支持多语控制系统。持多语控制系统。1.4 其他集成运行环境其他集成运行环境n nJBuilderJBuilder能用能用ServletServlet和和JSPJSP开发和调试动态开发和调试动态WebWeb应用。应用。n n利用利用JBuilderJBuilder可创建可创建(没有专有代码和标记没有专有代码和标记)纯纯Java2Java2应用。由应用。由于于JBuilderJBuilder是用纯是用纯JavaJava语言编写的,其代码不含任何专属代码语言编写的,其代码不含任何专属代码和标记,它支持最新的和标记,它支持最新的JavaJava标准。标准。n nJBuilderJBuilder拥有专业化的图形调试界面,支持远程调试和多线程拥有专业化的图形调试界面,支持远程调试和多线程调试,调试器支持各种调试,调试器支持各种JDKJDK版本版本,包括包括J2ME/J2SE/J2EEJ2ME/J2SE/J2EE。n nJBuilderJBuilder环境开发软件很方便,它是纯的环境开发软件很方便,它是纯的JavaJava开发环境,适开发环境,适合企业的合企业的J2EEJ2EE开发;缺点是往往一开始人们难于把握整个程开发;缺点是往往一开始人们难于把握整个程序各部分之间的关系,对机器的硬件要求较高,内存开销大,序各部分之间的关系,对机器的硬件要求较高,内存开销大,这时运行速度显得较慢。其开发界面如图这时运行速度显得较慢。其开发界面如图1-161-16。1.4 其他集成运行环境其他集成运行环境