




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaEE基础教程,第1章Java语言概述与编程环境,1.1Java的诞生,1.2Java主要特性,1.3JavaJDK开发环境,1.4Java程序运行原理,1.5开发工具MyEclipse介绍,1.6Java,JavaEE基础教程,2,2020/5/29,1.1Java的诞生,返回,Java语言的起源可追溯到1991年。Java语言起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力。SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。,JavaEE基础教程,3,2020/5/29,1.1Java的诞生,1995年5月23日Sun在SunWorld95会议上上正式发布第一个Java版本和HotJava浏览器。那一年Sun虽然推出了Java,但这只是一种语言,而要想开发复杂的应用程序,必须要有一个的强大的开发库支持才行。因此,Sun在1996年1月23日发布了JDK1.0。这个版本包括了两部分:运行环境(即JRE)和开发环境(即JDKJavaDevelopmentKit)。在运行环境中包括了核心API、集成API、用户界面API、发布技术、Java虚拟机(JVM)五个部分。1997年2月18日Sun发布了JDK1.1。JDK1.1相对于JDK1.0最大的改进就是为JVM增加了JIT(Just-In-Time即时编译)编译器。JIT和传统的编译器不同,传统的编译器是编译一条,运行完后再将其扔掉,而JIT会将经常用到的指令保存在内存中,在下次调用时就不需要再编译了。这样JDK在效率上有了非常大的提升。,JavaEE基础教程,4,2020/5/29,1.1Java的诞生,1998年12月4日Sun发布了Java的历史上最重要的JDK1.2。这个版本标志着Java已经进入Java2时代。1998年也是Java开始迅猛发展的一年,在这一年中Sun发布了JSP/Servlet、EJB规范。Java在其SDK1.2之后的版本都统称叫Java2,在Java2的规格里重新组织了Java平台的集成方法,将Java分成三种不同规范的版本,分別是:J2EE-Java2EnterpriseEdition,可扩展的企业级应用的Java平台。J2SE-Java2StandardEdition,用于工作站、PC机的Java2标准平台。J2ME-Java2MicroEdition,用于嵌入式应用的Java2平台。这些标志着Java已经吹响了向企业、桌面和移动3个领域进军的号角。,JavaEE基础教程,5,2020/5/29,从JDK1.2开始,Sun以平均2年一个版本的速度推出新的JDK。在2000年5月8日。Sun对JDK1.2进行了重大升级。推出了JDK1.3。在JDK1.3时代,相应的应用程序服务器(如第一个稳定版本Tomcat3.x)也得到了广泛的应用,WebLogic等商业应用服务器也渐渐被接受。进入21世纪以来,曾经在.NET平台和Java平台之间发生了一次声势浩大的孰优孰劣的论战,Java的主要问题就是性能。因此,Sun将主要精力放到了Java的性能上。2002年2月13日Sun发布了JDK1.4。在JDK1.4中,Sun对Hotspot虚拟机的锁机制进行改进,使JDK1.4的性能有了质的飞跃。同时由于Compaq、Fujitsu、SAS、Symbian、IBM等公司的参与,使JDK1.4成为发展最快的一个JDK版本。到JDK1.4为止,已经可以使用Java实现大多数的应用了。,1.1Java的诞生,JavaEE基础教程,6,2020/5/29,2004年10月,Sun发布了人们期待已久的JDK1.5,同时,Sun将相应的J2SE改名为J2SE5.0。与JDK1.4不同,JDK1.4的主题是性能,而J2SE5.0的主题是易用。Sun之所以将版本号1.5改为5.0,就是预示着J2SE5.0较以前的J2SE版本有着很大的改进。Sun不仅为J2SE5.0增加了诸如泛型、增强的for语句、可变数目参数、注释(Annotations)、自动拆箱(unboxing)和装箱等功能,同时,也是更新的企业级规范,如通过注释等新特性改善了EJB的复杂性,并推出了EJB3.0规范。同时又针对JSP的前端界面设计而推出了JSF。这个JSF类似于ASP.NET的服务端控件。通过它可以很快地建立复杂的JSP界面。到2006年年底Sun再接再厉地推出了J2SE6.0的测试版,2007年初推出它的正式版。在推出J2SE6.0的同时,J2SE7.0项目也已经启动。,1.1Java的诞生,JavaEE基础教程,7,2020/5/29,J2EE建立于J2SE之上,经过多年实践证明,J2EE的确是最优秀的企业级应用开发平台,自JDK5.0开始SUN将J2EE改称JAVAEE,目的是强调J2EE的核心是Java企业应用,避免将J2EE误解为一套独立于Java的技术方案。JavaEE是Java平台企业版的简称(JavaPlatformEnterpriseEdition),用于开发便于组装、健壮、可扩展、安全的服务器端Java应用,具有Web服务、组件模型、以及通信API等特性,这些为面向服务的架构(SOA)以及开发Web2.0应用提供了支持。如今,JavaEE平台已经成为电信、金融、电子商务、保险、证券等各行业的大型应用系统的首选开发平台。,1.1Java的诞生,JavaEE基础教程,8,2020/5/29,1.2Java主要特性,返回,1Java语言是简单的。2Java语言是一个纯面向对象的程序设计语言。3Java语言是分布式的。4Java语言是健壮的。5Java语言是安全的。6Java语言是体系结构中立的。7Java语言是可移植的8Java语言是解释型的。9Java是高性能的。10Java语言是多线程的。11Java语言是动态的。,JavaEE基础教程,9,2020/5/29,1.2Java主要特性,由于Java的语法直接来源于C/C+,所以Java的程序控制语句与C/C+一样,在此不再多说。这里重点介绍一下Java与C/C+的不同:(1)Java中取消了指针。在C/C+语言编程过程中,指针可能引起许多错误,这些复杂的指针算法所产生的错误常常让人迷惑不解,导致C/C+程序员在此浪费了大量的时间。考虑到这种原因,Java中取消了指针。指针的功能由引用(reference)所取代,这使得Java中对复杂数据结构的实现更加容易,因为用对象和对象数组实现复杂的数据结构更可靠。(2)在Java中没有C/C+中应用广泛的函数。C/C+中通过函数实现的功能在Java中都是通过类和方法来实现的。(3)Java中没有采用多重继承。C+支持多重继承,这是一个从多个父类中派生一个类的有效办法,但这种派生很复杂,也很容易产生问题。因此,Java中没有采用多重继承,但Java采用了接口的多重实现。,JavaEE基础教程,10,2020/5/29,(4)Java中没有使用goto语句。在使用其他高级语言编程时,过多的使用goto语句会使程序变得十分混乱,因此Java中也没有使用goto语句。Java中使用了多重break和continue语句(允许break和continue语句使用标签)实现C+的goto语句的功能。(4)在C+中有三种数据结构:联合、结构和类;Java中只有类,它可以实现上述三者的功能。(5)在Java中,字符串是一类特定的对象,这使得字符串更具有一致性和可预见性。在C/C+中,字符串是通过字符数组实现的,但是由于数组的空间不是动态分配的,这容易出现越界错误,例如:常有预先设定的字符数组不能容纳后输入的字符串。(6)Java中不需要#define语句或预处理器。在Java中一个类的信息必须包含在一个文件中,而C/C+中有关类的信息可能分散在多个文件中。(7)Java中数据类型可自动强制转换。,1.2Java主要特性,JavaEE基础教程,11,2020/5/29,Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。,1.2Java主要特性,JavaEE基础教程,12,2020/5/29,1、Java2指的是()版本以后的开发环境。2、自()以后将J2EE改称为JavaEE。3、以下哪些是Java语言的特性。A、纯面向对象的程序设计语言B、体系结构中立的C、支持多线程的D、不支持分布式应用,练习,1.2Java主要特性,JavaEE基础教程,13,2020/5/29,4、以下Java与C/C+的不同中,哪个说法错误。A、Java采用了多重继承。B、Java中取消了指针的使用。C、Java的数据结构只有类。D、Java取消了指针的使用。,练习,JavaEE基础教程,14,2020/5/29,1.3JavaJDK开发环境,Sun公司的JavaJDK有SolarisSPARC/x86、Linuxx86、MicrosoftWindows等版本,它们的建立过程略有不同。JDK由Java编译器、预先编写的数百个类和JVM组成。JDK是一切Java应用程序的基础,所有的Java应用程序都是构建在这个之上的。目前已经正式发布的最新版本是JDK1.6。这里我们以MicrosoftWindows版本的JavaJDK为蓝本,说明其建立过程。从网上下载Java软件的步骤如下:1通过以下网址进入Sun公司网站下载首页(如图1.1所示):,返回,JavaEE基础教程,15,2020/5/29,1.3JavaJDK开发环境,JavaEE基础教程,16,2020/5/29,从图1.1中可以看到,当前最新版本是JDK6Update14withJavaEE。单击JDK6Update14withJavaEE旁的download。进入下一页,选择平台和语言,点击continue,进入图1.2所示页面。然后单击其中的java_ee_sdk-5_07-windows.exe(161.02MB)链接,便开始下载。参照该方法,可以下载到最新的版本。2在Windows下,直接运行:java_ee_sdk-5_07-windows.exe文件,安装JDK到一个目录。,1.3JavaJDK开发环境,JavaEE基础教程,17,2020/5/29,3环境变量配置:桌面上选择“我的电脑”(右键)属性高级环境变量;在“系统变量”-“新建”;新建环境变量如下:Path=*;C:ProgramFilesJavajdk1.6.0_03bin(用于在安装路径下识别Java命令)JAVA_HOME=C:ProgramFilesJavajdk1.6.0_03(用于指定JDK的安装路径)CLASSPATH=.;%JAVA_HOME%Libtools.jar;%JAVA_HOME%Libdt.jar注意CLASSPATH中第一个“.”,代表当前目录。,1.3JavaJDK开发环境,JavaEE基础教程,18,2020/5/29,CLASSPATH的作用是Java加载类(classorlib)的路径,让Java找到所要执行的类。Java虚拟机(JVM)借助类装载器装入应用程序使用的类,具体装入哪些类根据当时的需要决定。CLASSPATH环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类。配置完毕,要重新启动计算机后,环境变量才能有效。,1.3JavaJDK开发环境,JavaEE基础教程,19,2020/5/29,4、测试第1步编辑程序用文本编辑器写一个简单的java程序HelloWorld.java。程序清单:ch01HelloWorld.javapublicclassHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(HelloWorld!);这个例子就是著名的“HelloWorld”,它的功能就是显示“HelloWorld”。注意:该文件名称必须为“HelloWorld.java”,大小写也区分,即文件名和程序中publicclass后的类名是一样的。,1.3JavaJDK开发环境,JavaEE基础教程,20,2020/5/29,Java源代码的编写,可用任意文本编辑工具,如记事本等,一般在JDK环境开发时选用UltraEdit等Java专用编辑工具编写源程序,它们能对关键词等着色提示。保存文件时要注意扩展名必须是“.java”。初学者最好将文件夹选项中“查看”页中的“隐藏已知文件类型的扩展名”选项取消,确认保存的源程序文件的扩展名为“.java”,以免误将“.java”文件保存成“.java.txt”文件。第2步编译在dos命令提示符下执行:javacHelloWorld.java如果正常的话,将生成HelloWorld.class文件。第3步运行在dos命令提示符下执行:javaHelloWorld(注意大小写,保证类名一致),1.3JavaJDK开发环境,JavaEE基础教程,21,2020/5/29,用Java语言编写的Java源程序,经Java编译器编译后形成字节码,这些字节码由Java运行系统负责解释和执行。解释和执行的过程可分为三步:1字节码的装入。这是由类装载器完成的。类装载器负责装入运行程序需要的所有代码,包括被程序代码中的类所继承的类和调用的类。2字节码校验。字节码校验器对字节码进行安全性校验。3字节码的翻译和执行。这可以取两种途径之一来实现:一种是解释型工作方式,通过解释器将字节码翻译成机器码,然后由即时运行部件立即将机器码送硬件执行;另一种是编译型工作方式,通过代码生成器先将字节码翻译成适用于本系统的机器码,然后再送硬件执行。Java运行系统一般采用解释型工作方式。,1.4Java程序运行原理,返回,JavaEE基础教程,22,2020/5/29,图1.3Java语言程序的编译、解释和执行过程,Java语言程序的编译、解释和执行过程如图1.3所示。字节码(Bytecode)由Java虚拟机JVM解释执行。,1.4Java程序运行原理,JavaEE基础教程,23,2020/5/29,JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。编译虚拟机的指令集与编译微处理器的指令集非常类似。,JVM,JavaEE基础教程,24,2020/5/29,编译一个.java文件时,对于.java文件中的每个类,它们都有一个与程序中的类名完全相同的类文件输出(.class文件)。因此,源程序编译后有可能获得数量较多的.class文件。一个有效的程序就是一系列.class文件,它们可以封装和压缩到一个JAR文件里。Java解释器负责对这些文件的寻找、装载和解释。,1.4Java程序运行原理,JavaEE基础教程,25,2020/5/29,Java解释器的工作程序如下:首先,它找到环境变量CLASSPATH。CLASSPATH包含了一个或多个目录,它们作为一种特殊的“根”使用,从这里展开对.class文件的搜索。从那个根开始,解释器会寻找包名,并将每个点号“.”替换成一个斜杠,从而生成从CLASSPATH根开始的一个路径名(如会变成tabbirbiz或者tab/bir/biz;具体是正斜杠还是反斜杠由操作系统决定)。随后将它们连接到一起,成为CLASSPATH内的入口。以后搜索.class文件时,就可从这些地方开始查找与准备创建的类名对应的名字。此外,它也会搜索一些标准目录这些目录与Java解释器驻留的地方有关。,1.4Java程序运行原理,JavaEE基础教程,26,2020/5/29,Java的可移植性意味着可一次性编写和编译程序,然后在许多不同的处理器和操作系统上运行。使用字节码和解释程序可以获得Java的可移植性。Java程序经编译产生字节码,随后Java字节码就会在专门为各种计算平台设计的Java虚拟机的控制下执行。字节码和JVM组合意味着在不知道它将使用哪种计算平台的情况下即可编写Java程序。例如,在MicrosoftWindows系统上编写程序并编译成字节码,随后可以让该字节码程序在使用UNIX操作系统的Sun工作站上执行。还可以选用其他优秀的集成开发环境IDE(IntegratedDevelopmentEnvironments)开发Java软件。这些IDE通过提供可与JDK交互作用的编辑器来改进开发效率。,1.4Java程序运行原理,JavaEE基础教程,27,2020/5/29,1.5开发工具MyEclipse介绍,返回,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。Eclipse是一个IDE,它附带了一个标准的插件集,包括Java开发工具JDT(JavaDevelopmentTools),Eclipse还包括插件开发环境PDE(Plug-inDevelopmentEnvironment)。Eclipse允许安装第三方开发的插件来使自身的功能得到扩展和增强的,如Myeclipse就是其中的一种有名的插件集之一,MyEclipse将开发者常用到的一些有用的插件都集合起来。Eclipse除了开发Java程序,在安装必要的插件后可以做为其他开发工具,如安装了C+插件后就可以开发C+应用程序。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。,JavaEE基础教程,28,2020/5/29,1.5.1MyEclipse的安装,MyEclipse是一个功能强大Eclipse插件。因此它必须要在Eclipse的基础上进行安装。1下载MyEclipse6(MyEclipse_6.0.1GA_E3.3.1_FullStackInstaller.exe)在下载MyEclipse6.0.1AllInOne,该安装包集成了JRE5、Eclipse3.3.1和MyEclipse6.0.1GA的自动安装包(仅Windows平台)。2安装JDK,并按照1.3中的说明进行配置。3安装MyEclipse,根据安装向导进行每一步安装。,JavaEE基础教程,29,2020/5/29,1.5.2MyEclipse的使用,1Myeclipse的使用方法:添加、修改、删除JRE通过菜单WindowPreferences,然后选择JavaInstalledJREs,可以打开用于MyEclipse编写程序所使用的JRE列表。复选框选中的JRE是默认的JRE,它被项目里面所有的项目来作为编译和启动的JRE(除非在项目的BuildPath中指定了其它的JRE)。可以通过“Add”按钮来添加新的JRE定义,“Edit”按钮可以修改JRE定义,“Remove”按钮可以删除JRE定义,选中不同的JRE前面的复选框来把它作为默认JRE。虽然MyEclipse能够自动找到并显示一个JRE。建议添加一个JDK来进行开发,便于查看JDK类源码和编码时能够显示提示信息。,JavaEE基础教程,30,2020/5/29,图1.4Myeclipse中的JRE设置,1.5.2MyEclipse的使用,JavaEE基础教程,31,2020/5/29,2安装插件一般的Eclipse插件只需要复制到C:JavaMyEclipse6.0eclipseplugins下面就可以安装完毕,这样的插件一般是单独的jar文件。如果发现下载的插件是个ZIP格式而且发现解压缩后带有eclipse子目录,那需要把它直接复制到C:JavaMyEclipse6.0覆盖eclipse目录即可完成安装。默认情况下Eclipse的代码编辑器是不显示行号的,要显示它可以通过菜单WindowPreferences来打开Preferences设置对话框,展开节点GeneralEditorsTextEditors,在右侧的设置中选中复选框Showlinenumbers即可。,1.5.2MyEclipse的使用,JavaEE基础教程,32,2020/5/29,3手工和自动编译如果是特别大的项目,例如几千个源代码,使用Eclipse来自动编译将会是一场噩梦。因为每键入一行代码都会自动启动编译器检查进程,严重时候屏幕甚至会卡着不动。这时候可以切换Eclipse的自动编译为手工编译。去掉菜单ProjectBuildAutomatically的选中状态后,项目就变成了手工编译状态;再次点击菜单可以重新切换会自动编译状态。这时候再键入代码就不会自动检查编译错误了,也不会生成编译后的类文件,这样有助于快速的写代码。此时要进行编译可以选择菜单ProjectBuildProject来编译当前项目,或者ProjectBuildAll来编译所有项目。,1.5.2MyEclipse的使用,JavaEE基础教程,33,2020/5/29,4生成getter和setter方法在写JavaBean的时候常常要写一些模式化的getXXX()和setXXX()这样的方法,我们可以用Eclipse来自动生成这些模版化的方法。先进行变量定义privateStringname;然后选择菜单SourceGenerateGettersandSetters,或者在编辑器中点击右键选择菜单SourceGenerateGettersandSetters就可以打开GenerateGettersandSetters对话框,在对话框中选择要生成的方法,然后点击OK按钮即可。,1.5.2MyEclipse的使用,JavaEE基础教程,34,2020/5/29,5格式化源代码有时候代码手写的很乱,这时候可以先选中要格式化的代码,通过选择菜单SourceFormat,或者在编辑器中点击右键选择菜单SourceFormat或者通过快捷键Ctrl+Shift+F来快速的将代码格式化成便于阅读的格式。这个操作在MyEclipse中也可以格式化XML、JSP、HTML等源文件。6注释和取消注释使用快捷键Ctrl+/可以将选中的代码快速的添加或者去掉两个斜线(/)风格的注释。,1.5.2MyEclipse的使用,JavaEE基础教程,35,2020/5/29,1.6简单Java程序结构,返回,例1-1显示“WelcometoJavaworld!”。程序清单:ch01HelloWorld.java/一个简单的Java程序示例publicclassHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(WelcometoJavaworld!);程序输出如下:WelcometoJavaworld!,JavaEE基础教程,36,2020/5/29,这个程序前边测试JDK时已见过,这里再做进一步的分析:1Java程序是面向对象的程序,每一个语句都要包含在类中。程序中,首先用关键字class来声明一个新的类,其类名为HelloWorld,它是一个公共类(public)。整个类定义由大括号“”括起来。2java文件必须包含一个共有类。public表示的是类的访问权限,表示该类是可公共访问的。public类的名字必须和程序的文件名一致。一个Java程序中可以定义多个类,但是最多只能有一个公共类。3命名规则:类名首字母大写?。若有几个单词,则每个首字母都是大写的?。如:HelloWorld,1.6简单Java程序结构,JavaEE基础教程,37,2020/5/29,4main()方法也只能有一个,作为程序的入口。public是main()的访问权限,该方法具有公有的可访问性,意味着任何其他程序均可调用此方法,static指明该方法是一个类方法,意味着此方法与实例无关,它可以通过类名直接调用;void则指明main()方法不返回任何值。5main()方法定义中的“Stringargs”是传递给main()方法的参数,参数名为args,它是类String的一个实例,参数可以为0个或多个,每个参数用“类名参数名”来指定,多个参数间用空格分隔。6System是一个系统类,System.out表示的是一个输出流对象。println()是输出流的方法。,1.6简单Java程序结构,JavaEE基础教程,38,2020/5/29,7Java区分大小写。Java编译器不要求缩排代码,但是好的编程设计习惯主张缩排代码。该编译器不需要连行符就可以将一个语句扩充到多行上。但要注意不能在字符串的中间中断一行。要这样做,必须使用连接运算符。8所有的Java语句均以分号结尾。,1.6简单Java程序结构,JavaEE基础教程,39,2020/5/29,9Java有三种形式的注释:第一种是C语言的传统注释方式,即将“/*”和“*/”之间的文本都视为注释,这种注释可以跨越多行。第二种是C+风格的注释,即将“/”之后直到行尾的文本都视为注释,这种注释只能包含一行。第三种是Java新增加的注释方式,即将“/*”和“*/”之间的文本都视为注释,这种注释也可以跨越多行。这种注释方式生成的注释将作为Javadoc文档保存。,1.6简单Java程序结构,JavaEE基础教程,40,2020/5/29,源程序编写后,在命令提示符中,输入编译命令:javacHelloWorld.java进行编译。如果没有报错,接着输入:javaHelloWorld运行程序。控制台就会出现:WelcometoJavaworld!,1.6简单Java程序结构,JavaEE基础教程,41,2020/5/29,1.6.2一个简单的Java小应用程序,JavaApplet就是用Java语言编写的一些小应用程序,App是Application(应用)的缩写,let是小的意思。它们可以直接嵌入到网页中,并能够产生特殊的效果。当用户访问这样的网页时,Applet被下载到用户计算机上执行。Applet的下载与图形文件一样需要一定的时间,若干秒后它才能在屏幕上显示出来。等待的时间则取决于Applet的大小和用户的网络连接的速度。由于Applet是在用户计算机上执行的,一旦下载以后,它便和本地计算机上的程序以相同的速度运行了,因此它的执行速度是不受网络宽带速度的限制。自从Java日益流行之后,世界各地的爱好者们便不断创造出各种各样的Applet。用户可以更好的欣赏网页上Applet产生的多媒体效果。,JavaEE基础教程,42,2020/5/29,在JavaApplet中,可以实现图形绘制、字体和颜色控制、动画和声音的插入、人机交互及网络交流等功能。目前,在网络上有非常多的Applet范例来生动地展现这些功能。和其他程序相比Applet程序有以下4个特点:Applet程序必定有一个类是Applet类的子类,这个类就是主类,程序从主类开始运行。Applet程序没有main()方法。Applet文件名应和其中的public类名相同。Applet是一个小程序,不能独立运行,通常将它嵌入到另一个应用程序中。,1.6.2一个简单的Java小应用程序,JavaEE基础教程,43,2020/5/29,例1-2一个简单的JavaApplet小应用程序。程序清单:ch01HelloApplet.javaimportjava.applet.Applet;importjava.awt.Graphics;publicclassHelloAppletextendsAppletpublicvoidpaint(Graphicsg)g.drawString(这是一个最简单的Applet程序,40,50);,1.6.2一个简单的Java小应用程序,JavaEE基础教程,44,2020/5/29,下面是一个嵌入了Applet程序的applet.html,他以纯文本方式和类文件HelloApplet.class存放在同一个文件夹中:文件applet.html中包含了以下三方面内容:1和是一对html语言标记,称为applet标记。称为开始标记,表示程序的开始。称为结束标记,表示程序的结束。2插在开始标记中的code=HelloApplet.class表示调用HelloApplet.class文件。HelloApplet.class是编译HelloApplet.java文件后生成的类文件。实际上code=HelloApplet.class就是HelloApplet.class文件的运行命令。3插在开始标记中的height=100width=500分别表示在浏览器中所打开的窗口的高度和宽
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一返老还童活动方案
- 六一音乐创意活动方案
- 六好工厂活动方案
- 六年级开学迎接活动方案
- 医师业务考试试题及答案
- 医生普法考试试题及答案
- 目标试题及答案
- 云南安全员c考试题库及答案
- 安全培训综合试题及答案
- 兰州高新区创新活动方案
- 粮食熏蒸作业管理制度
- 医院医保奖惩管理制度
- 2025年中级经济师之中级经济师金融专业题库练习试卷A卷附答案
- Python数据科学与机器学习结合试题及答案
- 2025-2030中国EHS管理软件行业市场现状供需分析及投资评估规划分析研究报告
- 海鲜水产电商商业计划书
- 高考数学基本技能试题及答案
- 建筑工程项目的整体策划与实施试题及答案
- 托育转让合同协议书
- 【遵义】2025年第十三届贵州人才博览会遵义市事业单位引进人才47人笔试历年典型考题及考点剖析附带答案详解
- 2025江西中考:政治必背知识点
评论
0/150
提交评论