电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Java白皮书

Java白皮书_第1页
Java白皮书_第2页
Java白皮书_第3页
1 Java 程序语言和环境的设计目的是为了解决现代程序设计上的问题。它最初是一项较大规模『消费者电子产品先进软件发展专案』的一部份,该专案目的是为了发展小型、可靠、可移植、分布式、实时的嵌入式系统。我们在专案一开始原决定采用C++,不过碰到一些问题。最初,那只是编译器技术方面的问题,可是后来我们遭遇更多困难,且发现最好的解决方式就是更换编程语言。 Java 是一种简单、面向对象、分布式、解释、健 壮、安全、结构中立、可移植、高效能、多线程、动态的语言。描述系统特性的方法之一就是把一堆高效能的术 语摆在一起。一如上述,我们也使用一组标准的术语来描述Java。以下我们将解释这些术语在 Java 上代表的意义,以及我们试图解决的问题是哪些。 『首先,我们要介绍阿基米得公司(Archimedes Inc.);它是我们为了方便说明Java 功能而虚构的一家软件公司。阿基米得从事有关基本物理教学 用途的软件开发,其软体设计目的是要与使用者产生交互关系,不仅提供一如传统教科书的文字 与插图,而且也包括一组软件实验工作室,供使用者进行实验和模拟真实世界的物理行为。例 如,它最基本的一项实验允许学生组成杠杆和滑轮,然后观察它们的物理作用。在以下的论述 中,我们将借由这些实验和阿基米得设计师的旁白,以说明Java 语言概念。』 ★ 简单 我们想建立一种真正简单的系统,它允许使用者 轻易地设计程序而不需要像现今的标准程序一样接受深奥的训练。目前大多数程序设计师都采用 C 语言,而面向对象程序设计师则大多使用C++。因此,即使我们发现C++并非适合我们,我 们在Java 的设计上还是尽可能让它与C++相近,以确保系统更容易被理解。Java 删除许多极少被使用、不容易理解和令人混淆 的 C++功能,这些功能在我们的使用经验中只能带来麻烦而非效益。删除的功能主要包括运算符 重 2 载 (operator overloading)、多重继承(inheritance)以及广泛的自动强迫同型(automatic coercions); 重载是指以一个辨识元参照多重项目,Java 语言也提供重载函数,不过它重载的对象是方法(method)而非变量或运算符。我们增加自动内存垃圾收集(auto garbage collection) 功能,因此简化Java 程序工作,不过同时也让系统变得稍复杂一些。储存管理(storage management)是使C与C++ 应用程序变得复杂的常见的一项原因,即关于内存的分配与释放。Java语言的自动垃圾收集功能(周期性地 释放未被使用的内存)不仅...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部