Java的语言特性 - 编程入门网
Java的语言特性时间:2011-04-23Java之所以被开发,是要达到以下五个目的: 应当使用面向对象程序设计方法学 应当允许同一程序在不同的计算机平台执行 应当包括内建的对计算机网络的支持 应当被设计成安全地执行远端代码 应当易于使用,并借鉴以前那些面向对象语言(如C++)的长处。 Java技术主要分成几个部分:Java语言、运行环境JVM、类库。一般情况下说Java时并不 区分指的是哪个部分。 面向对象 Java的特点之一就是面向对象,是程序设计方法的一种。“面向对象程序设计语言”的核 心之一就是开发者在设计软件的时候可以使用自定义的类型和关联操作。代码和数据的实际 集合体叫做“对象”。一个对象可以想象成绑定了很多“行为(代码)”和“状态(数据) ”的物体。对于数据结构的改变需要和代码进行通信然后操作,反之亦然。面向对象设计让 大型软件工程的计划和设计变得更容易管理,能增强工程的健康度,减少失败工程的数量。 面向对象设计另外一个目标就是能产生很多的有关联的类,可以让软件的再开发变得简单 。举例来说,很多软件工程都有同样的功能,尤其是很多应用了同一原理组织的软件工程。 软件的二次开发者想自己为软件开发插件以增强功能的时候,绝对不想看到混乱的开发代码 和管理计划。面向对象的目的就是不生产难懂且难以使用的代码,为软件各个功能群之间建 立有效的通信通道。很多开源软件社区正在计划给软件作者提供更多的类来让软件的二次开 发变得简便。 跨平台性 Java的语言特性(2)时间:2011-04-23一个Java软件的界面,在所有系统下面都可以运行这个程序 Java语言的第二个特性就是跨平台性,也就是说使用Java语言编写的程序可以在编译后不 用经过任何更改,就能在任何硬件设备条件下运行。这个特性经常被称为“一次编译,到处 运行”。 执行Java应用程式必须安装 Java Runtime Environment(JRE),JRE内部有一个Java虚拟 机器(Java Virtual Machine,JVM)以及一些标准的类别函式库(Class Library)。通过 JVM的虚拟机才能在电脑系统执行Java应用程式(Java Application),这与.Net Framework 的情况一样,所以电脑上没有安装JVM,那么这些程序将不能够执行。 实现跨平台性的方法是大多数编译器在进行Java语言程序的编码时候会生成一个用字节码 (Bytecode)写成的“半成品”,这个“半成品”会在Java虚拟机(解释层)的帮助下运行 ,虚拟机会把它转换成当前所处硬件平台的原始代码。之后,Java虚拟机会打开标准库,进 行数据(图片、线程和网络)的存取工作。主要注意的是,尽管已经存在一个进行代码翻译 的解释层,有些时候Java的字节码代码还是会被JIT编译器进行二次编译。 有些编译器,比如GCJ,可以自动生成原始代码而不需要解释层。但是这些编译器所生成 的代码只能应用于特定平台。并且GCJ目前只支持部分的Java API。 升阳对于Java的许可是“全兼容的”,这也导致了微软和升阳关于微软的程序不支持RMI 和JNI接口、并且增加特性为己所用的法律争端。升阳最终赢得了官司,获得了大约两千万美 元的赔偿,法院强制要求微软执行升阳公司关于Java的许可要求。作为回应,微软不再在 Windows系统中捆绑Java,最新的Windows版本,Windows Vista和Internet Explorer 7.0版 本也不再提供对于Java应用程序和控件的支持。但是升阳公司和其他使用Java运行时系统的 公司对于微软的操作对用户提供无偿的第三方插件和程序支持。 Java语言使用解释层最初是为了轻巧性。所以这些程序的运行效率比C语言和C++要低很多 ,用户也对此颇有微词。很多最近的调查显示Java的程序运行速度比几年前 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |