QqT3vBM3C6nQ.doc_第1页
QqT3vBM3C6nQ.doc_第2页
QqT3vBM3C6nQ.doc_第3页
QqT3vBM3C6nQ.doc_第4页
QqT3vBM3C6nQ.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一部分 JAVA集成开发环境1.1 DOS环境Java2SDK1.2 视窗环境Jcreator Pro1.3 大型集成开发环境JBuilder1.4 其他开发环境介绍1.1 DOS环境Java2SDKJava不仅提供了一个丰富的语言和运行环境,而且还提供了一个免费的Java开发工具集(JavaDevelopersKits,简称JDK)。编程人员和最终用户可以利用这些工具来开发java程序或调用Java内容。通常我们以JDK(Sun所开发的一套Java开发工具)的版本来定义Java的版本。JDK1.0版于1996年初公开,JDK1.1版于1997年初公开,JDK1.2版于1998年底公开。基于市场行销的考量,Sun在JDK1.2版公开后旋即将Java改名为Java2,将JDK改名为Java2SoftwareDevelopmentKit(以下简称J2SDK)。J2SDK(原称JDK)1.3于2000年4月公开,此版本仍称做Java2。目前J2SDK1.4.0版已经发布并投入使用中,预计于2003年将公开Java1.5.Java2出现后,将分成Java2PlatformEnterpriseEdition(简称J2EE)、Java2PlatformStandardEdition(简称J2SE)、Java2PlatformMicroEdition(简称J2ME)。J2EE适用于服务器,目前已经成为企业运算、电子商务等领域中相当热门的技术;J2SE适用于一般的计算机;J2ME适用于消费性电子产品。除了这三者之外,JavaCard依然是独立的一套标准。随着应用领域的不同,Java有许多API(ApplicationProgrammingInterface),这些API分成三大类: JavaCoreAPI:由Sun制定的基本API,任何Java平台都必须提供。 JavaStandardExtensionAPI(javax):由Sun制定的扩充API,Java平台可以选择性地提供或加装。 厂商或组织所提供的API:由各家公司或组织所提供。其中CoreAPI和StandardExtensionAPI已经逐渐涵盖了大部份的信息应用领域,例如多媒体、数据库、Web、企业运算、语音、实时系统、网络、电话、影像处理、加解密、GUI、分布式运算.。如果你有某项需求尚未有标准的JavaAPI可遵循,你可以向Sun提出制定新API的请求。经过审核之后,你的要求可能会通过、驳回.等。如果通过,就会开始进入制定API的程序。JavaAPI的制定过程因为公开,J2EE、J2SE、J2ME及CoreAPI的关系见下图且经过许多业界技术领先公司的共同参与,所以相当完善而优异。和Java标准相关的任何第一手资料,你都可以在取得。1.1.1 建立Java开发环境(1) 下载JavaJDK.本书将使用目前最新的版本J2SE的Java2 J2SE1.4。可以通过IE或NetScape浏览器浏览网址:http:/J/j2se,根据提示可以下载支持MicrosoftWindows操作系统的JAVA2SDK.exe到本地硬盘. 安装JavaJDK.Java2J2SE1.4安装界面从硬盘中或从光盘(如JAVAII光盘)中运行JAVA2SDK.exe,根据提示可以选择安装文件夹如D:j2sdk1.4.0。如上图。配置JavaJDK.(图1.3)图1.3是j2sdk1.4.0的目录结构。Windows98/ME:简单的方法就是选择开始运行sysedit,这会显示一个实用程序的界面。系统配置编辑器在这里可以设置.设置项目如下:修改autocexe.bat就是修改自动批处理文件。添加:set PATH=jdk安装目录bin;%path%set CLASSPATH=.;jdk安装目录lib如set PATH=D:j2sdk1.4.0bin;%path%;set CLASSPATH=.;D:j2sdk1.4.0jrelib;set JAVA_HOME=D:j2sdk1.4.0 /你安装J2SE的目录Windows2000操作系统:打开系统设置,按Winkey+Break或右击“我的电脑”,选属性,选择高级-系统环境。同样设置以上的系统环境变量.设置完JDK路径后,任何地方皆可执行Java原始程序代码。其他操作系统的安装和配置可以参考以上的系统环境变量进行配置。1.1.2 JDK开发环境工具及应用方法下面将介绍一些主要Java工具的使用,在Java环境中的Java工具列表如下所示:*appletviewer小应用程序浏览器*java解释器*javac编译器*javah头文件生成器*javadocAPI文档生成器*javap类文件反汇编器*jdbJava语言调试器这些文件包括在/java/bin/目录中,并可以在任何目录中运行,前提是你在设置运行程序的系统中设置了路径。1. javac编译器Javac编译器读取Java源代码,并将其编译成字节代码,调用Javac的命令行如下:d:userjavacoptionsfilename.java选项功能-classpathpath此选项用于设定路径,在该路径上Javac寻找需被调用的类。该路径是一个用分号分开的目录列表。-ddirectory此选项指定一个根目录。该目录用来创建反映软件包继承关系的目录数。-g此选项在代码产生器中打开调试表,以后可凭此调试产生字节代码。-nowarn此选项禁止编译器产生警告。-此选项告诉javac优化由内联的static、final以及privite成员函数所产生的代码。-verbose此选项告知Java显示出有关被编译的源文件和任何被调用类库的信息。表2-2Javac编译器命令行选项例如d:userjavac JPrg.java将生产字节文件JPrg.class。值得注意的是,和Java解释器不同,Javac编译器期望它正在编译的文件具有扩展名.java。2. java解释器Java解释器可用来直接解释执行Java字节代码,具体命令行格式如下:C:java options className argumentsclassName必须包括所有软件包信息。不仅有类名本身,还有Java解释器所期望的类名(不是Java字节代码的文件名),所有在解释器环境下运行的类都必须包括解释器第一次调用时所需的main成员函数,用以传递命令所带的变量。options包括了Java解释器的所有选项,如:-classpathpath此选项重写CLASSPATH环境变量,告诉Java在哪里能找到类库。如果其中用冒号分开,则可能包含多个目录等。3. appletviewer小应用程序浏览器appletviewer提供了一个Java运行环境,在其中可测试小应用程Applet。appletviewer读取包含小应用程序的HTML文件并在一个窗口中运行它们。 其他工具详见参考资料。1.4.3 其他集成运行环境JDK是一个非常好的开发工具。但遗憾的是,虽然JDK包含了开发Java时所需要的所有工具,它却不是IDE开发环境,JDK的工具是命令行(DOS命令窗口)驱动的,它不像Visual C+或Power Builder那样有一个很好的图形界面。你需要使用一个文本编辑器,如Notepad(Win32),vi(UNIX)来创建JavaASCII文本文件。Symantec Visual Caf2.0进行Java应用程序的开发。这是一个不错的为使用Java语言而特别设计的集成开发环境(IDE),能完成程序编写、编译、测试,以及管理程序和工程。 VisualJ+是Microsoft公司的第一个Java工具,是一个基于Veloper Studio产品的完全集成化的开发环境,VisualJ+包括了一个可视化设计工具,一个加速的字节码编译器,一个自己的AppletViewer,并且具有很多扩展性(被Sun认为是Java兼容性)。Visual Age for Java是一个集成的、可视化环境,她支持Java程序开发的完整周期。她可以生成在Web浏览器里运行的Java applet,以及独立的Java应用程序。Jbuilder也是一个集成的、可视化环境,她支持Java程序开发的完整周期。她可以生成在Web浏览器里运行的Java applet,以及独立的Java应用程序。以上四款软件对初学者来说难度较高,建议采用Sun的JDK的工具是命令行(DOS命令窗口)或简单的集成的、可视化环境。下面介绍一个简单的集成的、可视化环境Jcreator。作者:WendeldeWitte 国内下载:(1.52版,文件大小:1.90MB)本站主站点集成的、可视化环境JcreatorJCreator是一个JAVA集成开发环境(IDE)。它为用户提供了相当强大的功能,例如项目管理功能,项目模板功能,可个性化设置语法高亮属性、行数、类浏览器、标签文档、多功能编绎器,向导功能以及完全可自定义的用户界面。通过JCreator,你不用激活主文档而直接编绎或运行你的JAVA程序。JCreator能自动找到包含主函数的文件或包含Applet的Html文件,然后它会运行适当的工具。在JCreator中,你可以通过一个批处理同时编绎多个项目。JCreator的设计接近Windows界面风格,用户对它的界面比较熟悉。其最大特点是与你机器中所装的JDK完美结合,是其它任何一款IDE所不能比拟的。他只有1.9M,依赖J2sdk.须进行配置才能运行。Jcreator的简单配置1.5 Java程序举例Java程序分成两类,即Application(应用程序)和Applet(小程序)。应用程序在计算机中单独运行,而小程序只能嵌在HTML网页中运行。这需要一些网页知识。1.5.1简单的Java应用程序下面我们先介绍简单的Java程序,并对其进行分析。例1-1 文件HelloWorldApp.java如下:/ HelloWorldApp.javapublic class HelloWorldApp /anapplicationpublic static void main(String args)System.out.println(Hello World!);本程序的作用是输出下面一行信息:Hello World!程序中,首先用保留字class来声明一个新的类,其类名为HelloWorldApp,它是一个公共类(public)。整个类定义由大括号 括起来。在该类中定义了一个main()方法,其中public表示访问权限,指明所有的类都可以使用这一方法;static指明该方法是一个类方法,它可以通过类名直接调用;void则指明main()方法不返回任何值。对于一个应用程序来说,main()方法是必需的,而且必须按照如上的格式来定义。Java解释器在没有生成任何实例的情况下,以main()作为入口来执行程序。Java程序中可以定义多个类,每个类中可以定义多个方法,但是最多只有有一个公共类,main()方法也只能有一个,作为程序的入口。main()方法定义中的,括号()中的String args是传递给main()方法的参数,参数名为args,它是类String的一个实例,参数可以为0个或多个,每个参数用“类名参数名”来指定,多个参数间用逗号分隔。在main()方法的实现(大括号中),只有一条语句:System.out.println(Hello World!);它用来实现字符串的输出,这条语句实现与C语言中的printf语句和C+中coutjavac HelloWorldApp.java编译的结果是生成字节码文件HelloWorldApp.class。最后用java解释器来运行该字节码文件:d:userchap01java HelloWorldApp结果在屏幕上显示HelloWorld!Java程序中有三种插入注释的允许风格:/ comment on one line/* comment on one or more line */* documenting comment */紧放在声明(变量、方法或类的声明)之前的文档注释表明,注释应该被放在自动生成的文档中(由javadoc命令生成的HTML文件)以当作对声明项的描述。1.5.2简单的Applet小程序例1-2 / HelloWorldApplet.javaimport java.awt.*;import java.applet.*;public class HelloWorldApplet extends Applet /anappletpublic void paint(Graphics g)g.drawString(Hello World in Applet!,20,20);这是一个简单的Applet(小应用程序)。程序中,首先用import语句输入java.awt和java.applet下所有的包,使得该程序可能使用这些包中所定义的类,它类似于C中的#include语句。然后声明一个公共类HelloWorldApplet,用extends指明它是Applet的子类。在类中,我们重写父类Applet的paint()方法,其中参数g为Graphics类,它表明当前作画的上下文。在paint()方法中,调用g的方法drawString(),在坐标(20,20)处输出字符串“HelloWorld!”,其中坐标是用象素点来表示的。这个程序中没有实现main()方法,这是Applet与应用程序Application(如上例)的区别之一。为了运行该程序,首先我们也要把它放在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论