- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 常用系统类 7.1 Applet类 7.2 字符串类 7.3 输入输出流类 7.4 其他常用类 习题 本章的主要任务是介绍Java常用的系统类,包括Java Applet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等。在Java程序设计中,这些类起着重要的作用,它们是Java设计者已经编写好的程序代码,程序员可以在程序中直接引用。 7.1 Applet类 Applet是一种特殊的Java程序,经过编译后可被嵌入到HTML文件中,并由Web浏览器内置的Java解释器执行。所有Applet都继承自同一个类: java.applet.Applet,这个类是Java语言的基础类,有关Applet的所有特性都被定义在这个类中。 7.1.1 Applet的特点 Applet是一种在Web页中运行的小应用程序,广泛用于创建动态的、交互式的Web应用程序。Java的Applet与Application有一个明显的区别: Application是独立程序,可直接通过Java解释器来解释运行;而Applet只能在Web浏览器上运行,必须通过applet 标签将编译后的字节码文件嵌入到Web页中。 当用户加载一个带有Applet 的Web页时,浏览器将从Web服务器上下载Applet,并在本地计算机上运行此Applet。出于安全上的考虑,Java设计者对Applet做了一些必要的限制。否则,Applet可能会对网络造成破坏,或突破系统的安全防护。 ? 不能加载库函数或定义本地方法; ? 不能读写本地计算机上的文件系统; ? 除了下载它的服务器外不能和其他主机建立网络通信; ? 不能运行本地计算机上的任何程序; ? 不能读取某些系统特性; ? Applet打开的窗口和Application打开的窗口在外观上有所不同。 除此之外,Java语言本身还在编译器及解释程序中包含了各种形式的安全性和一致性检查,以防止语言的错误运用。这种限制与安全性检查的结合,使得有恶意的Applet很难对用户的系统造成破坏。 另一方面,java.applet包提供了Application所不具备的一些API接口。 下面是Applet能够做的事情: ? 可以和它所在的Web服务器建立网络连接; ? 能使Web浏览器方便地显示HTML文档内容; ? 离开网页后Applet可以继续运行也可以停止运行; ? 可在状态栏显示短信息; ? 可调用同一个网页上的其他Applet中的公共方法; ? 可以播放声音文件; ? 可以从HTML的applet标签中获取参数; ? 从本地计算机上加载Applet时没有从网络加载时所附带的限制。 7.1.2 Java和HTML的关系 理解Applet和HTML的关系对应用Applet非常重要。HTML是网页设计语言,它采用一整套标记来定义Web页。一个HTML文件可定义一个Web页,文件的扩展名为 .html或 .htm。可用文本编辑器打开HTML源文件,修改Web页。 图7.1是运行中的含有Java Applet的Web页,上面的图像是动画显示,图像上的文字是滚动显示。图7.2是Web页源文件部分内容。 图 7.1 图 7.2 从图7.2中可以看到,Applet的字节码文件名panj.class作为一个外部引用,出现在标记内: applet code=″panj.class″ width=″302″ height=″272″。 在HTML文件中,处理Applet和处理图像完全一样,都是把它们作为外部引用。这是因为二者都是二进制的,不能直接包含在纯文本的HTML文件中。当这个Web页被浏览器下载到本地计算机后,其中的图像引用由浏览器负责显示,而Applet则由浏览器内置的Java解释器执行。 HTML可以没有Applet,但很多重要功能将无法实现,而Applet有赖于HTML才能运行。 7.1.3 Applet的生命周期与主要活动 例7.1 编一个显示Applet生命周期的程序,显示情况参见图7.3和图7.4。 图 7.3 图 7.4 import java.applet.Applet; import java.awt.Graphics; public class Life extends Applet { StringBuffer buffer=new StringBuffer(); public void init() { addWords(″初始化...″); } public void start() { addWords(″开始...″
文档评论(0)