文档格式 Java技术介绍(外文翻译) ㊣ 精品文档 值得下载

🔯 格式:DOC | ❒ 页数:15 页 | ⭐收藏:0人 | ✔ 可以修改 | @ 版权投诉 | ❤️ 我的浏览 | 上传时间:2026-10-07 16:21
Java技术介绍(外文翻译)第1页
第 1 页 / 共 15 页
Java技术介绍(外文翻译)第2页
第 2 页 / 共 15 页
Java技术介绍(外文翻译)第3页
第 3 页 / 共 15 页
Java技术介绍(外文翻译)第4页
第 4 页 / 共 15 页
Java技术介绍(外文翻译)第5页
第 5 页 / 共 15 页
Java技术介绍(外文翻译)第6页
第 6 页 / 共 15 页
Java技术介绍(外文翻译)第7页
第 7 页 / 共 15 页
Java技术介绍(外文翻译)第8页
第 8 页 / 共 15 页
Java技术介绍(外文翻译)第9页
第 9 页 / 共 15 页
Java技术介绍(外文翻译)第10页
第 10 页 / 共 15 页
Java技术介绍(外文翻译)第11页
第 11 页 / 共 15 页
Java技术介绍(外文翻译)第12页
第 12 页 / 共 15 页
Java技术介绍(外文翻译)第13页
第 13 页 / 共 15 页
Java技术介绍(外文翻译)第14页
第 14 页 / 共 15 页
Java技术介绍(外文翻译)第15页
第 15 页 / 共 15 页
  • 内容预览结束,喜欢就下载吧!
温馨提示

1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

技术介绍是种程序设计平台是种优秀的程序设计语言。


对于个名副其实的程序设计人员来说,使用无疑是个好的选择。


有人认为将有望成为种最优秀的程序设计语言,但还需要个相当长的发展时期。


旦种语言应用于个领域,与现存代码的相容性问题就摆在了人们的面前。


并不只是种语言。


在此之前出现的那么多种语言也没有能够引起那么大的轰动。


是个完整的平台,有个庞大的库,其中包含很多可重用的代码和个提供诸如安全性跨操作系统的可移植性以及自动垃圾回收等服务的执行环境。


作为名程序设计人员,常常希望能够有种语言,它具有令人赏心悦目的语法和易于理解的语义不是这样的。


与许多其他的优秀语言样,恰恰满足了这些要求。


有些语言提供了可移植性垃圾回收等等,但是,没有提供个大型的库,如果想要有奇特的绘图功能网络连接功能和数据库存取功能就必须自己动手编写代码。


这种功能齐全的出色语言,具有高质量的执行环境以及庞大的库。


正是因为它集多种优势于身,所以对于广大的程序设计人员来说有着不可抗拒的吸引力。


的特性简单性人们希望构建个无需深奥的专业训练就可以进行编程的系统,并且要符合当今的标准惯例。


因此,尽管人们发现不太适用,但在设计的时候还是尽可能地接近,以便系统更易于理解。


别除了中许多很少使用难以理解易混淆的特性。


在目前看来,这些特性带来的麻烦远远大于带来的好处。


的确,语法是语法的个纯净版本。


这里没有头文件指针运算甚至指针语法结构联合操作符重载虚基类等等。


请参看本书各个章节给出的注释,那里比较详细地解释了与之间的区别。


然而,设计者并没有试图清除中所有不适当的特性。


例如,语句的语法在中就没有改变。


如果熟悉就会发现可以轻而易举地将它转换成,如果已经习惯于可视化的编程环境例如,就不会觉得简单了。


有许多奇怪的语法尽管掌握其要领并不需要很长时间,更重要的是,使用需要自己编写大量的程序。


的魅力在于它的可视化设计环境几乎自动地为应用程序提供了大量的基础结构。


而使用实现同样的功能却需要手工地编制代码,通常代码量还相当大。


然而,已经有些支持拖放风格程序开发的第三方开发环境。


简单性的另个方面是小。


的目标之是支持开发能够在小型机器上独立运行的软件。


基本的解释器以及类支持大约仅为再加上基础的标准类库和对线程的支持基本上是个自含的微内核大约需要增加。


这是个了不起的成就。


然而,需要注意的是支持图形用户界面的类库相当大。


面向对象简单地讲,面向对象设计是种程序设计技术。


它将重点放在数据即对象和对象的接口上。


用木匠来打个比方,个面向对象的木匠始终关注的是所制作的椅子,第二位才是所使用的工具个非面向对象的木匠则首先考虑的是所用的工具。


在本质上,的面向对象能力与是样的。


在过去的年里,面向对象已经证明了自身的价值,种现代的程序设计语言不使用面向对象技术简直让人难以置信。


的确,的面向对象特性与旗鼓相当。


与的主要不同点在于多继承,在中,取而代之的是简单的接口概念,以及的元类模型。


反射机制以及对象序列化特性使得更加容易实现持久对象和构建器可以整合外来组件。


分布式有个扩展的例程库,用于处理像和这类的协议。


应用程序能够通过打开和访问网络上的对象,其便利程度如同访问本地文件系统样。


人们已经看到的网络能力强大且易于使用。


任何曾经试图使用其他语言进行网络编程的人都会惊呼竟然把类似打开连接这类繁重的任务都变得如此简单。


另外,远程方法调用机制使得分布式对象之间可以进行通信。


现在有种独立的体系结构,企业版,它支持大规模的分布式应用。


健壮性的设计目标之在于使用编写的程序具有多方面的可靠性。


投入了大量的精力进行早期的问题检测后期动态的运行时检测,并消除了有出错倾向的状态„„和最大的不同在于采用的指针模型可以消除重写内存和损坏数据的可能性。


这个特性非常有用。


编译器能够检测许多在其他语言中仅在运行时刻才能够检测出来的问题。


至于第二点,对于曾经花费几个小时来检查由于指针而引起内存冲突的人来说,定很喜欢的这特性。


如果曾经只使用过这类没有显式指针的语言,就会感觉这么说似乎有些小题大做。


然而,程序员就没有这样幸运了。


他们需要利用指针来存取串数组无论用什么语言编写程序,都需要向老板申请台速度更快的计算机,以便运行最新的开发环境。


高性能尽管对解释后的字节码性能已经比较满意,但在有些情况下却需要更加高效的性能。


字节码可以在运行时刻被快速地翻译成运行该应用程序的特定的机器码。


如果使用解释器执行字节码,根本就不可能用术语高性能。


然而,在许多平台上,还有另种编译形式,这就是即时编译器编译器。


它的基本工作方式是次把字节码编译为本地代码,并将结果缓存起来。


在需要的时候重新调用。


由于这种方式只需要进行次解释,从而极大地提高了常用代码运行速度。


虽然,即时编译器仍然比真正的本地代码编译器慢些,但是对些程序来说,能够提高倍乃至倍的速度,而且几乎在任何情况下,都比解释器的速度快得多。


这个技术始终在不断完善着,或许有天它能够达到传统编译系统所无法匹敌的性能。


例如,即时编译器可以监视哪些代码被频繁地执行,并对其进行优化,以提高程序的运行速度。


多线程多线程可以带来更好的交互响应和实时行为。


如果曾经使用过其他语言编写多线程的应用程序,就会对多线程处理的便捷性惊叹不已。


只要操作系统支持,中的线程就可以利用多个处理器。


在底层,主流平台的线程实现机制各不相同,并没有花费太大的力气对此实现平台无关性。


在不同的机器上,只是调用多线程的代码完全相同把多线程的实现交给了底层的操作系统或线程库来完成。


有关线程的详细内容将在卷中介绍。


尽管如此,多线程的简单性是成为颇具魅力的服务器端开发语言的主要原因之。


动态性从各种角度看,与或相比更加具有动态性。


它能够适应不断发展的环境。


库中可以自由地添加新方法和实例变童,而时客户端却没有任何影响。


在中找出运行时刻类型信息十分直观。


当需要将些代码添加到正在运行的程序中时,动态性将是个非常重要的特性。


个很好的例子是从上下载代码,然后在浏览器上运行。


在中,不能直接地获取运行时类型信息,而的当前版本允许程序员知晓对象的结构和行为。


这对于必须在运行时分析对象的系统来说非常有用。


这些系统有构建器智能调试器可插入组件以及对象数据库。


微软曾经发布了个叫做的产品,它与有许多共享的机制。


与样,是由虚拟机来执行的,该虚拟机与执行字节码的虚拟机相互兼容,但是,当与外部代码有接口时就会出现很多不同之处。


基本语言的语法与几乎样。


只是除了与的接口之外,还增加了些可能具有定实用性的语言结构。


和不仅共享通用的语法,它们的塞本类库串实用程序联网多线程数学函数等等从本质上说也是致的。


然而,图形库用户界面远程对象存取的方式则完全不同。


为此,微软不再支持,取而代之的是另种被称为语言。


与有很多相似之处,然而使用的却是完全不同的虚拟机。


甚至还有种语言可将的应用迁移到使用的虚拟机上。


对象,甚至文件。


在中,根本不必使用指针来访问这些实体,也不必关心有关内存分配的问题。


另方面,在没有指针的语言中,许多数据结构很难实现。


具有双方的优势。


它不需要使用指针构造诸如串数组这样的结构。


如果需要,也能够具有指针的能力,如链表。


绝对是安全的,其原因是永远不会存取个坏的指针,造成内存分配的,也不必防范内存泄漏。


安全性适用于网络分布式环境。


为了达到这个目标,在安全方面投入了很大精力。


使用可以构建防病毒防墓改的系统。


事实证明这是正确的。


在开发工具箱启用后不久,普林斯顿大学的些安全专家们发现了在中的些安全特性方面存在着些非常隐蔽的,大力支持对的安全性的研究,制定了供人们使用的规范,实现了虚拟机和安全库,并迅速地处理了所有已知的安全。


在任何情况下,蒙骗的安全机制都是十分困难的。


现在,发现所需的技术性越来越强,数目越来越少。


从开始,就被设计成能够防范各种袭击,包括禁止运行时堆栈溢出。


例如,蠕虫等病毒常用的袭击手段。


禁止在自己的处理空间之外破坏内存。


未经授权禁止读写文件。


许多安全特性相继不断地被加入中。


自从问世以来,就有了数字签名类的概念请参看卷。


通过数字签名类,可以确定类的作者。


如果信任这个类的作者,这个类就可以在你的机器上拥有更多的权限。


来自微软的基于技术的竞争代码传输机制,其安全性完全依赖于数字签名。


这显然是不够的,因为微软自身产品的任何用户都可以证实,来自知名提供商的程序会崩溃并对系统产生危害。


的安全机制比要强得多,因为它是在应用程序运行时加以拉制并制止恶意性破坏的。


体系结构中立编译器生成个体系结构中立的目标文件格式,这是种编译过场代码,只要有运行时系统,就可以在许多处理器上运行。


编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这特性。


精心设计的字节码不仅可以很容易地在任何机器上被解释执行,而且还可以迅速地翻译成本地机器的代码。


这并不是什么新的思想。


多年以前,最初实现的以及系统都使用了这种技术。


当然,解释字节码肯定要比全速地运行机器指令慢很多。


所以说,这是不是个好的思想还很难讲,然而,虚拟机有个选项,它可以将执行最频繁的字韦码序列翻译成机器码,这过程被称为即时编译。


这策略已经被证明十分有效,致使微软的平台也依赖于虚拟机。


虚拟机还有些其他的优点。


虚拟机可以检测指令序列的行为,以增强其安全性。


有些程序甚至能够快速地生成字节码,并动态地增强所运行程序的处理能力。


可移植性与和不同,规范中没有依赖具体实现的地方。


塞本数据类型的大小以及有关算法都做了明确的说明。


例如,中的永远为位的整数,而在中,可能是位整数位整数,也可能是编译器提供商指定的其他大小。


唯的限制只是类型的大小不能低于,并且不能高于。


在中,数据类型具有固足的大小,们除代消移祖盯竿八大油土女。


数据以固定的格式存储和传输,消除了字节顺序的困扰。


字符串是用标准的格式存储的。


作为系统的组成部分的类库,定义了可移植的接口。


例如,有个抽象的类给出了在,和环境下的不同实现。


凡是尝试过的人都知道,要编写个在,和种不同风格的在上看起来都不错的程序有多么困难。


就尝

下一篇
  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
筛选: 精品 DOC PPT RAR
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库-精品文档 帮帮文库-免费阅读 帮帮文库-海量资源
换一批