您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > Java技术的特性分析
Java技术的特性分析摘要:本文介绍了Java技术的发展简史及编程方法,而后较为详细的分析了Java技术的特性。关键词:Java;发展;编程;特性中图分类号:G202文献标识码:A1引言1995年5月,sun公司正式发布了Java编程语言。在此之前的两个版本分别时alpha盒beta。Java平台第一次正式发布的开发工具套件盒api叫做Java开发工具(JavaDevelopmentKit,JDK)。自从1995年以来,Java语言的使用者以一个客观的速度在增长。当第一个Java平台推出后,许多流行的web浏览器厂商迅速为其浏览器添加了内置的1.0jvm来支持applet。1997年,sun公司推出了1.1版本。这个版本在Java开发语言中增添了许多特性,尤其突出的时,对于类集的补充和修改,最后形成了Javaapi。虽有,sun又发布了该版本的Javabean标准规范。几个月之后,众多的流行web浏览器开发商迅速的升级了他们内置的jvm,以便和1.1版本兼容。2009年04月20日,oracle(甲骨文)宣布收购sun。2三种Java程序的编制方法2.1应用程序能够独立运行在任何规模的计算机上,他可以是大型应用软件,也可以是简单的小型应用程序。它们既可以通过命令行运行,也可通过图形用户界面运行。一个应用程序是否包含连接数据库、网络或其它应用程序的接口,也取决于该应用程序索使用的应用程序接口(api)集。Java应用程序只运行在Java虚拟机(jvm)上。它们不是为某个特定的处理器指令集或操作系统编译的,而是为Java平台编译的。2.2Applet是一种可以通过html文档运行的程序。Html表示超文本标记语言,是一种全局性的信息机构,是网页使用的标记语言,它将文档中的不同部分通过关键字建立连接,使信息以交互方式进行搜索。Html具有专门为applet定义的标识符。当浏览器显示html文档时,基于Java的web浏览器要有一个jvm来运行applet。Applet常被用来增加网页的视觉和多媒体效果。2.3Servlet就像applet,是用来优化网页设计的Java程序。于applet不同的时,servlet运行在基于Java的web服务器上,用来生成被发送到客户端浏览器上进行显示的html文档。例如,可以使用servlet对web客户端提交的html窗体进行加工,制作成一个新的回应网页。3Java技术的特性3.1代码可重用性①Javabean使Java类,或者使Java类组,但是要遵循一套非常严格的技术标准。可以通过构建Javabean组建,将Java类变成可重用的和可配置的软件组件。通过使用开发工具,程序员可以将Javabean组件连接起来并应用到Java应用程序中,就像用标准微处理芯片焊接一个集成电路板一样。许多的Java核心类都是Javabean组件,如用于gui的可视化图形对象。②企业型Java小系统(enterpriseJavabean,ejb)使一种非常有前途的新兴技术。Ejb标准定义了分布式企业环境下,服务器组件的软件体系结构。它的目标式让程序员专注于Java类需要执行的业务逻辑。企业型Java服务器(enterprisejavaserver,ejs)用于管理以下服务:事务处理、安全、命名服务来定位和鉴别ejb。通常,编程员需要一个ejb开发工具来构造和发布ejb。3.2Java的健壮性①在jvm上运行的程序不能直接访问机器本地系统资源,除非通过jvm支持的api。因此,Java程序不能访问不允许应用程序使用的内存区域,不能错误调用api,不能执行一些比较低级的操作,因为这些操作常常式用其他语言编制的程序出错的原因。②jvm执行自己哦能够内存单元管理。Java语言能很大程度的降低滥用内存单元的几率,而其他的语言一般斗明确指出内存的申请和释放必须由程序员来完成。程序员很难任意访问内存单元,可jvm却可以实时检查内存中可用的界限。因此,程序从来不会在不该访问内存单元的时候进行访问,或错误调用了他们本不想调用的内存单元。③Java平台具有一个强大的管理机制用来处理错误和意外事件。当某个操作不能被完全执行时,用其他编程语言编制的程序往往回过早地终止。在jvm中有一个处理错误信息和意外事件的对象叫Exception(异常)。这个对象记录了所有发生过的意外事件的类型和原因。程序员可以微所有类型的意外事件编写自己所需的程序。例如,当程序试图读取一个不存在的文件时,错误处理程序就会捕捉到错误信息并做出适当处理。尽管错误处理模块不是Java语言所独有的,但它在Java环境中的使用却有更可靠的表现。④Java语言是类型安全的,也就是说,不能随意的使用某个信息,所有的操作都应该基于该信息所定义的类型。也不能玩弄投机取巧的的小伎俩,因为这种做法在其他语言中是许多程序出错的罪魁祸首。例如,不能用你的数据结构覆盖系统中的数据结构,然后再对其进行修改。3.3Java的安全性①jvm在一个沙盒(sandbox)中运行不可信代码。沙盒为jvm分配专门运行有限特权代码的区域。沙盒中的代码只有很少的权限来访问文件系统,而且不允许进行任何损害jvm或本地系统完整性的操作。例如,不可信代码不能写入本地文件,不能直接访问本地代码,不可以读取特定的系统属性。②从不可信站点下载的字节码(如未知服务器),在执行前,必须先要进行检验。检验系统是一个安全机制。它必须保证字节码文件的构造是正确的。例如,它必须核查每条指令都有一个合法操作码。③如果applet具有一个可识别的数字签名密钥,jvm也能接受applet。3.4Java语言的动态性在Java语言中,根据使用的环境不同,动态一词有不同的解释:①在运行时,jvm动态的将程序所需的类加载进来。只有当类第一次被使用时,jvm才将其加入。Jvm不需要将程序使用的所有类都加载进来,也不需要在程序执行前将所有类都准备出来。②当同一个继承层次支持一个以上的类调用方法时,jvm使用动态绑定来决定使用那个调用方法。③Java软件的卡发过程也具有动态的性质。程序员可采用增量的方式构建类集盒创建、测试程序、并用不同的方法进行组合。结束语Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响。基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架,在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展;软件产业的影响是软件从以开发为中心转到了以服务为中心,而中间提供商,构件提供商,服务器软件以及咨询服务商出现,这就要求企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理;对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。参考文献[1]李钟尉,周小彤,陈丹丹等.Java从入门到精通.2010年07月.清华大学出版社.
本文标题:Java技术的特性分析
链接地址:https://www.777doc.com/doc-5629682 .html