Java技术特性分析.docVIP

  • 18
  • 0
  • 约3.14千字
  • 约 7页
  • 2018-08-11 发布于福建
  • 举报
Java技术特性分析

Java技术特性分析   摘要:本文介绍了Java技术的发展简史及编程方法,而后较为详细的分析了Java技术的特性。   关键词:Java;发展;编程;特性   中图分类号:G202 文献标识码:A      1引言   1995年5月,sun公司正式发布了Java编程语言。在此之前的两个版本分别时alpha盒beta。Java平台第一次正式发布的开发工具套件盒api叫做Java开发工具(Java Development Kit,JDK)。自从1995年以来,Java语言的使用者以一个客观的速度在增长。当第一个Java平台推出后,许多流行的web浏览器厂商迅速为其浏览器添加了内置的1.0jvm来支持applet。   1997年,sun公司推出了1.1版本。这个版本在Java开发语言中增添了许多特性,尤其突出的时,对于类集的补充和修改,最后形成了Java api。虽有,sun又发布了该版本的Javabean标准规范。几个月之后,众多的流行web浏览器开发商迅速的升级了他们内置的jvm,以便和1.1版本兼容。2009年04月20日,oracle(甲骨文)宣布收购sun。   2 三种Java程序的编制方法   2.1 应用程序能够独立运行在任何规模的计算机上,他可以是大型应用软件,也可以是简单的小型应用程序。它们既可以通过命令行运行,也可通过图形用户界面运行。一个应用程序是否包含连接数据库、网络或其它应用程序的接口,也取决于该应用程序索使用的应用程序接口(api)集。Java应用程序只运行在Java虚拟机(jvm)上。它们不是为某个特定的处理器指令集或操作系统编译的,而是为Java平台编译的。   2.2 Applet是一种可以通过html文档运行的程序。Html表示超文本标记语言,是一种全局性的信息机构,是网页使用的标记语言,它将文档中的不同部分通过关键字建立连接,使信息以交互方式进行搜索。Html具有专门为applet定义的标识符。当浏览器显示html文档时,基于Java的web浏览器要有一个jvm来运行applet。Applet常被用来增加网页的视觉和多媒体效果。   2.3 Servlet就像applet,是用来优化网页设计的Java程序。于applet不同的时,servlet运行在基于Java的web服务器上,用来生成被发送到客户端浏览器上进行显示的html文档。   例如,可以使用servlet对web客户端提交的html窗体进行加工,制作成一个新的回应网页。   3 Java技术的特性   3.1 代码可重用性   ①Javabean使Java类,或者使Java类组,但是要遵循一套非常严格的技术标准。可以通过构建Javabean组建,将Java类变成可重用的和可配置的软件组件。通过使用开发工具,程序员可以将Javabean组件连接起来并应用到Java应用程序中,就像用标准微处理芯片焊接一个集成电路板一样。许多的Java核心类都是Javabean组件,如用于gui的可视化图形对象。   ②企业型Java小系统(enterprise Java bean, ejb)使一种非常有前途的新兴技术。Ejb标准定义了分布式企业环境下,服务器组件的软件体系结构。它的目标式让程序员专注于Java类需要执行的业务逻辑。企业型Java服务器(enterprise java server,ejs)用于管理以下服务:事务处理、安全、命名服务来定位和鉴别ejb。通常,编程员需要一个ejb开发工具来构造和发布ejb。   3.2 Java的健壮性   ①在jvm上运行的程序不能直接访问机器本地系统资源,除非通过jvm支持的api。因此,Java程序不能访问不允许应用程序使用的内存区域,不能错误调用api,不能执行一些比较低级的操作,因为这些操作常常式用其他语言编制的程序出错的原因。   ②jvm执行自己哦能够内存单元管理。Java语言能很大程度的降低滥用内存单元的几率,而其他的语言一般斗明确指出内存的申请和释放必须由程序员来完成。程序员很难任意访问内存单元,可jvm却可以实时检查内存中可用的界限。因此,程序从来不会在不该访问内存单元的时候进行访问,或错误调用了他们本不想调用的内存单元。   ③Java平台具有一个强大的管理机制用来处理错误和意外事件。当某个操作不能被完全执行时,用其他编程语言编制的程序往往回过早地终止。在jvm中有一个处理错误信息和意外事件的对象叫Exception(异常)。这个对象记录了所有发生过的意外事件的类型和原因。程序员可以微所有类型的意外事件编写自己所需的程序。例如,当程序试图读取一个不存在的文件时,错误处理程序就会捕捉到错误信息并做出适当处理。尽管错误处理模块不是Java语言

文档评论(0)

1亿VIP精品文档

相关文档