毕业设计(论文)外文资料翻译

学 院: 信息工程学院

专 业: 计算机科学与技术

姓 名: XXXXXXXXX

学 号: XXXXXXXXX

外文出处: Cay s.Horstmann Core Java ,Volume

II, Advanced Features, Eighth Edition

附 件: 1.外文资料翻译译文;2.外文原文。

指导教师评语:

签名:

2011年4月25 日附件1:外文资料翻译译文

Java技术介绍

Java是一种程序设计平台

Java是一种优秀的程序设计语言。对于一个名副其实的程序设计人员来说,使用Java无疑是一个好的选择。有人认为:Java将有望成为一种最优秀的程序设计语言,但还需要一个相当长的发展时期。一旦一种语言应用于某个领域,与现存代码的相容性问题就摆在了人们的面前。”

Java并不只是一种语言。在此之前出现的那么多种语言也没有能够引起那么大的轰动。Java是一个完整的平台,有一个庞大的库,其中包含很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾回收等服务的执行环境。

作为一名程序设计人员,常常希望能够有一种语言,它具有令人赏心悦目的语法和易于理解的语义(C++不是这样的)。与许多其他的优秀语言一样,Java恰恰满足了这些要求。有些语言提供了可移植性、垃圾回收等等,但是,没有提供一个大型的库,如果想要有奇特的绘图功能、网络连接功能和数据库存取功能就必须自己动手编写代码。Java这种功能齐全的出色语言,具有高质量的执行环境以及庞大的库。正是因为它集多种优势于一身,所以对于广大的程序设计人员来说有着不可抗拒的吸引力。

JAVA的特性

1.简单性

人们希望构建一个无需深奥的专业训练就可以进行编程的系统,并且要符合当今的 标准惯例。因此,尽管人们发现C++不太适用,但在设计Java的时候还是尽可能地接近 C++,以便系统更易于理解。Java别除了C++中许多很少使用、难以理解、易混淆的特性。在目前看来,这些特性带来的麻烦远远大于带来的好处。

的确,Java语法是C++语法的一个“纯净”版本。这里没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等等。(请参看本书各个章节给出的C++注释,那里比较详细地解释了Java与C++之间的区别。)然而,设计者并没有试图清除C++中所有不适当的特性。例如,switch语句的语法在Java中就没有改变。如果熟悉C++就会发现可以轻而易举地将它转换成Java,

如果已经习惯于可视化的编程环境(例如Visual Basic),就不会觉得Java简单了。Java有许多奇怪的语法(尽管掌握其要领并不需要很长时间),更重要的是,使用Java需要自己编写大量的程序。Visual Basic的魅力在于它的可视化设计环境几乎自动地为应用程序提供了大量的基础结构。而使用Java实现同样的功能却需要手工地编制代码,通常代码量还相当大。然而,已经有一些支持“拖放”风格程序开发的第三方开发环境。

简单性的另一个方面是小。Java的目标之一是支持开发能够在小型机器上独立运行的软件。基本的解释器以及类支持大约仅为40KB;再加上基础的标准类库和对线程的支持(基本上是一个自含的微内核)大约需要增加175KB。这是一个了不起的成就。然而,需要注意的是支持图形用户界面(GUI)的类库相当大。

2.面向对象

简单地讲,面向对象设计是一种程序设计技术。它将重点放在数据(即对象)和对象的接口上。用木匠来打一个比方,一个“面向对象的”木匠始终关注的是所制作的 椅子,第二位才是所使用的工具;一个“非面向对象的”木匠则首先考虑的是所用的工具。在本质上,Java的面向对象能力与C++是一样的。

在过去的30年里,面向对象已经证明了自身的价值,一种现代的程序设计语言不使用面向对象技术简直让人难以置信。的确,Java的面向对象特性与C++旗鼓相当。Java与C++的主要不同点在于多继承,在Java中,取而代之的是简单的接口概念,以及Java的元类(metaclass)模型。

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

3.

core java文献翻译_外文翻译--Java技术介绍(适用于毕业论文外文翻译+中英文对照).doc...相关推荐

  1. java交通灯英文文献_外文文献翻译 智能交通信号灯控制 中英文对照.doc

    外文文献翻译 智能交通信号灯控制 中英文对照 英语原文 Intelligent Traffic Light Control by Marco Wiering The topic I picked fo ...

  2. 软件工程毕业论文mysql英文翻译_软件工程(毕业论文)文献翻译中英文对照.doc...

    软件工程(毕业论文)文献翻译中英文对照 学生毕业设计(论文)外文译文 学生姓名: 学号 专业名称:软件工程译文标题(中英文):Qt Creator白皮书(Qt Creator Whitepaper)译 ...

  3. PHP与MySQL外文文献译文和原文_php和mysql web开发 毕业论文外文翻译

    php和mysql web开发 毕业论文外文翻译 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 一. 英文原文 Laura Tho ...

  4. java编程学习方法_在线学习Java编程的最佳方法

    java编程学习方法 1.简介 Java是使用最广泛的编程语言之一. 根据Github的最新报告 ,Java被列为仅次于JavaScript的第二大最常用的编程语言. 掌握Java的人有很多话题. 好 ...

  5. java实现递归算法_如何在Java中实现二进制搜索算法而无需递归

    java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...

  6. java 新功能_最新的Java版本101有什么新功能?

    java 新功能 Looking at the constant additions to Java Software Development platform, it won't be wrong ...

  7. 控制台编写JAVA程序教程_写一个java程序的步骤是什么?写java程序技巧

    写Java程序是要按照步骤来的,这样才能写好一个java程序,那么接下来,我们就来给大家讲解一下写一个java程序的步骤是什么? (1)创建Java项目:"FileàNewàProjectà ...

  8. java终结器_弃用Java的终结器

    java终结器 JDK-8165641 (" Deprecate Object.finalize")已打开,以" deprecate Object.finalize() ...

  9. java 事件通知_正确获取Java事件通知

    java 事件通知 实现观察者模式以提供Java事件通知似乎是一件容易的事. 但是,容易陷入一些陷阱. 这是我在各种场合不慎造成的常见错误的解释-- Java事件通知 让我们从一个简单的bean St ...

最新文章

  1. NotePad++学习总结
  2. ssh框架点击按钮就404_设置404错误页面的5大关键因素
  3. 修改GitHub记录中的invalid-email-address
  4. oracle 拷贝文件到asm,Oracle 从ASM复制文件到文件系统
  5. springcloud 之 配置中心服务 spring cloud config
  6. Deltix Round, Spring 2021 E. Crypto Lights 组合数学 + 推公式
  7. 简单网络聊天程序java_基于Java实现hello/hi简单网络聊天程序
  8. 4.2路由算法与路由协议概述
  9. 洛谷P1991 无线通讯网
  10. assoc fetch mysql 用法_mysql_fetch_assoc、mysql_fetch_object、mysql_fetch_row、mysql_fetch_array用法学习...
  11. 如何将秘钥分发到多台机器
  12. 小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_21、SpringBoot2.x配置全局异常返回自定义页面...
  13. Google--PageRank(网页级别)技术解密[转]
  14. 史上最全最准的支付行业常用名词解释精选
  15. 二维码美化策略——QArt Codes
  16. EI检索ISTP检索ICFMD 2011年制造与设计科学技术会议
  17. Flutter ExpansionTile 折叠组件的使用
  18. python学习笔记分享(四十)网络爬虫(7)反爬虫问题,解决中文乱码,登陆和验证码处理
  19. JSP自定义带属性的标签
  20. 周末作业-循环练习题(1)

热门文章

  1. Linux网络管理命令整理回顾
  2. 平板探测器的工作原理及优缺点
  3. showToast:fail parameter error: parameter.title should be String instead of Null;
  4. Ceva xm4 DSP开发心得(转)
  5. 22.按筛选参数对session粒度聚合数据进行过滤
  6. 小程序中this.setData是什么啊
  7. W3School20道题 测试你的HTML技能
  8. 面向对象程序设计第三次上机作业Debug心路历程
  9. 《Linux命令行大全》学习笔记2——配置与环境
  10. vue+eCharts---标题居中的圆环图实例1