1 / 12
文档名称:

一切都是对象-毕设论文外文翻译(翻译+原文).doc

格式:doc   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

一切都是对象-毕设论文外文翻译(翻译+原文).doc

上传人:3047846861 2015/12/21 文件大小:0 KB

下载得到文件列表

一切都是对象-毕设论文外文翻译(翻译+原文).doc

文档介绍

文档介绍:学号2007410123

文献翻译
一切都是对象
院(系)名称
荆楚理工学院
专业名称
计算机科学与技术
学生姓名
姚元美
2009年11月15日
英语译文
一切都是对象
王瑞
“尽管以C++为基础,但Java是一种更纯粹的面向对象程序设计语言”。
无论C++还是Java都属于杂合语言。但在Java中,设计者觉得这种杂合并不像在C++里那么重要。杂合语言允许采用多种编程风格;之所以说C++是一种杂合语言,是因为它支持与C语言的向后兼容能力。由于C++是C的一个超集,所以包含的许多特性都是后者不具备的,这些特性使C++在某些地方显得过于复杂。
Java语言首先便假定了我们只希望进行面向对象的程序设计。也就是说,正式用它设计之前,必须先将自己的思想转入一个面向对象的世界(除非早已习惯了这个世界的思维方式)。只有做好这个准备工作,与其他OOP语言相比,才能体会到Java的易学易用。下面,我们将探讨Java程序的基本组件,并体会为什么说Java乃至Java程序内的一切都是对象。
用句柄操纵对象。
每种编程语言都有自己的数据处理方式。有些时候,程序员必须时刻留意准备处理的是什么类型。您曾利用一些特殊语法直接操作过对象,或处理过一些间接表示的对象吗(C或C++里的指针)?所有这些在Java里都得到了简化,任何东西都可看作对象。因此,我们可采用一种统一的语法,任何地方均可照搬不误。但要注意,尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“句柄”(Handle)。在其他Java参考书里,还可看到有的人将其称作一个“引用”,甚至一个“指针”。可将这一情形想象成用遥控板(句柄)操纵电视机(对象)。只要握住这个遥控板,就相当于掌握了与电视机连接的通道。但一旦需要“换频道”或者“关小声音”,我们实际操纵的是遥控板(句柄),再由遥控板自己操纵电视机(对象)。如果要在房间里四处走走,并想保持对电视机的控制,那么手上拿着的是遥控板,而非电视机。此外,即使没有电视机,遥控板亦可独立存在。也就是说,只是由于拥有一个句柄,并不表示必须有一个对象同它连接。所以如果想容纳一个词或句子,可创建一个String句柄:
String s;
但这里创建的只是句柄,并不是对象。若此时向s发送一条消息,就会获得一个错误(运行期)。这是由于s实际并未与任何东西连接(即“没有电视机”)。因此,一种更安全的做法是:创建一个句柄时,记住无论如何都进行初始化:
String s = "asdf";
然而,这里采用的是一种特殊类型:字串可用加引号的文字初始化。通常,必须为对象使用一种更通用的初始化类型。
(2)所有对象都必须创建。
创建句柄时,我们希望它同一个新对象连接。通常用new关键字达到这一目的。new的意思是:“把我变成这些对象的一种新类型”。所以在上面的例子中,可以说:
String s = new String("asdf");
它不仅指出“将我变成一个新字串”,也通过提供一个初始字串,指出了“如何生成这个新字串”。当然,字串(String)并非唯一的类型。Java配套提供了数量众多的现成类型。对我们来讲,最重要的就是记住能自行创建类型。事实上,这应是Java程序设计的一项基本操作,是继续本书后余部分学习的基础。
程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据:
寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。
堆栈。驻留于常规RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获得处理的直接支持。堆栈指针若向下移,会创建新的内存;若向上移,则会释放那些内存。这是一种特别快、特别有效的数据保存方式,仅次于寄存器。创建程序时,Java编译器必须准确地知道堆栈内保存的所有数据的“长度”以及“存在时间”。这是由于它必须生成相应的代码,以便向上和向下移动指针。这一限制无疑影响了程序的灵活性,所以尽管有些Java数据要保存在堆栈里——特别是对象句柄,但Java对象并不放到其中。
堆。一种常规用途的内存池(也在RAM区域),其中保存了Java对象。和堆栈不同,“内存堆”或“堆”(Heap)最吸引人的地方在于编译器不必知道要从堆里分配多少存储空间,也不必知道存储的数据要在堆里停留多长的时间。因此,用堆保存数据时会得到更大的灵活性。要求创建一个对象时,只需用new命令编制相关的代码即可。执行这些代码时,会在堆里自动进行数据的保存。当然,为达到这种灵活性,必然会付出一定的代价:在堆里分

最近更新

2024年全球及中国转移冲头行业头部企业市场占.. 29页

2025年描写思念故乡的句子 13页

2024年全球及中国蛋白护甲油行业头部企业市场.. 26页

2024年全球及中国船用燃油囊式油箱行业头部企.. 31页

2025年描写冬天的景色一段话 40页

2024年全球及中国自动垂直升降柜行业头部企业.. 33页

2024年全球及中国脉冲微片激光器行业头部企业.. 38页

2025年描写一种花的作文-杜鹃花 2页

2024年全球及中国老年人电动浴缸升降机行业头.. 29页

2025年心脏淀粉样蛋白沉积症 22页

2025年接受培养教师总结优秀范文 21页

2025年换位思考高中作文范文600字 5页

2024年全球及中国空中自主系统行业头部企业市.. 37页

2025年心理学研究技巧与实验手段解析 17页

2024年全球及中国白度比色计行业头部企业市场.. 34页

2025年报告文员面试自我介绍范文 8页

2024年全球及中国电动租赁卡丁车行业头部企业.. 31页

2024年全球及中国生态电缆行业头部企业市场占.. 30页

2025年护士门诊心得体会优秀文章 13页

2024年全球及中国特种作业车行业头部企业市场.. 33页

2025年护士见习心得体会00字 19页

2024年全球及中国深海耐压电池行业头部企业市.. 35页

2024年全球及中国活塞和连杆总成行业头部企业.. 29页

2024年全球及中国汽车玻璃用PVB中间膜行业头部.. 38页

2024年全球及中国水下声学传感器行业头部企业.. 37页

2024年全球及中国模块化隔音隔间行业头部企业.. 34页

二零二四年酒店集团年度人力资源合作协议范本.. 14页

雷雨剧本全文雷雨剧本雷雨 191页

市政道路沟槽土方开挖工程专项施工方案 12页

《中国轻工业联合会科学技术奖申报书》填写说.. 8页