- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网上书店管理系统外文资料翻译中文版文档
毕业设计(论文)外文资料翻译
系 : 信息工程学院
专 业: 计算机科学与技术
姓 名: xxxxxx
学 号: xxxxxxxxx
(用外文写)外文出处: Thinking.In.Java.4th.Edition
(用外文写)
附 件: 1.外文资料翻译译文;2.外文原文。
指导教师评语:
签名:
2011年 月 日
附件1:外文资料翻译译文
一切都是对象
“如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界”。
—Ludwig Wittgenstein(1889-1951)
“尽管以C++为基础,但Java是一种更纯粹的面向对象程序设计语言”。
无论C++还是Java都属于杂合语言。但在Java中,设计者觉得这种杂合并不像在C++里那么重要。杂合语言允许采用多种编程风格;之所以说C++是一种杂合语言,是因为它支持与C语言的向后兼容能力。由于C++是C的一个超集,所以包含的许多特性都是后者不具备的,这些特性使C++在某些地方显得过于复杂。
Java语言首先便假定了我们只希望进行面向对象的程序设计。也就是说,正式用它设计之前,必须先将自己的思想转入一个面向对象的世界(除非早已习惯了这个世界的思维方式)。只有做好这个准备工作,与其他OOP语言相比,才能体会到Java的易学易用。在本章,我们将探讨Java程序的基本组件,并体会为什么说Java乃至Java程序内的一切都是对象。
1.1 用句柄操纵对象
每种编程语言都有自己的数据处理方式。有些时候,程序员必须时刻留意准备处理的是什么类型。您曾利用一些特殊语法直接操作过对象,或处理过一些间接表示的对象吗(C或C++里的指针)?
所有这些在Java里都得到了简化,任何东西都可看作对象,。因此,我们可采用一种统一的语法,任何地方均可照搬不误。但要注意,尽管一切都“看作”对象,但操纵的标识符实际是指向一个对象的“句柄”(Handle)。在其他Java参考书里,还可看到有的人将其称作一个“引用”,甚至一个“指针”。可将这一情形想象成用遥控板(句柄)操纵电视机(对象)。只要握住这个遥控板,就相当于掌握了与电视机连接的通道。但一旦需要“换频道”或者“关小声音”,我们实际操纵的是遥控板(句柄),再有遥控板自己操纵电视机(对象)。如果要在房间里四处走走,并想保持对电视机的控制,那么手上拿着的是遥控板,而非电视机。
此外,即使没有电视机,遥控板亦可独立存在。也就是说,只是由于拥有一个句柄,并不表示必须有一个对象同它连接。所以如果想容纳一个词或句子,可创建一个String句柄:
String s;
但这里创建的只是句柄,并不是对象。若此时向s发送一条消息,就会获得一个错误(运行期)。
这是由于s实际并未与任何东西连接(即“没有电视机”)。因此,一种更安全的做法是:创建一个句柄时,记住无论如何都进行初始化:
String s = “zyp”;
然而,这里用到了Java语言的一个特性:字串可以用加引号的文本初始化。通常,必须为对象使用一种更通用的初始化方法。
1.2 有对象都必须创建
创建句柄时,我们希望它用一个新对象连接。通常用new关键字达到这一目标。New的意思是:“把我变成这些对象的一种新类型”。所以在上面的例子中,可以说:
String s = new String(“asdf”);
它不仅指出“给我一个新的字符串”,也通过提供一个初始字符串,指出了“如何生成这个新字串”。
当然,字串(String)并非唯一的类型。Java配套提供了数量众多的现成类型。对我们来讲,最重要的就是记住能自行创建类型。事实上,这应是Java程序设计的一项基本操作,是继续本书后余部分学习的基础。
1.2.1 存储到什么地方
程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据:
(1)寄存器。这是最快的保存区域,因为它位于不同于其他存储区的地方——处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹(另一方面,C和C++允许您
您可能关注的文档
- 2009年2010年2011年2012年2013年全国执业兽医资格考试试卷真题及答案解析2014执业医师考试题库历年真题答案文档.pdf
- 2010哈电大本科管理方法与艺术小抄文档.doc
- 2010年一年级上学期口算题文档.doc
- 2010年元旦晚会会场布置元旦晚会策划方案文档.doc
- 2007沧源县县域村庄整治实施方案文档.ppt
- 2010年医院感染管理控制实施方案文档.doc
- 2010年广东佛山三旧项目拓展经验交流文档.doc
- 2010年度领导班子及成员执行党风廉政建设责任制的情况报告文档.doc
- 2010年软考程序员考试历年真题重点题总结及答案文档.docx
- How Can the Human Mind Occur in the Physical Universe文档文档.ppt
文档评论(0)