收藏 分享(赏)

赵帮辉中英文翻译.doc

上传人:mcady 文档编号:7200569 上传时间:2019-05-09 格式:DOC 页数:23 大小:52.04KB
下载 相关 举报
赵帮辉中英文翻译.doc_第1页
第1页 / 共23页
赵帮辉中英文翻译.doc_第2页
第2页 / 共23页
赵帮辉中英文翻译.doc_第3页
第3页 / 共23页
赵帮辉中英文翻译.doc_第4页
第4页 / 共23页
赵帮辉中英文翻译.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、江西理工大学应用科学学院毕业设计(论文)外文资料翻译系 : 信息工程系 专 业: 计算机科学与技术 班 级: 072 班 姓 名: 赵帮辉 学 号: 29 号 附 件:1.外文资料翻译译文;2.外文原文。 Java 语言概述与面向对象思想指导教师评语:签名: 年 月 日Java,是由 Sun Microsystems公司于 1995年 5月推出的 Java程序设计语言和 Java的总称。用 Java实现的 Hot Java 浏览器(支持 Java applet)显示了 Java的魅力:跨平台、动态的 Web、Internet 计算。从此,Java 被广泛接受并推动了 Web的迅速发展,常用的浏

2、览器现在均支持 Java applet。平台Java平台由 Java虚拟机(Java Virtual Machine)和 Java 应用编程接口(Application Programming Interface、简称 API)构成。Java 应用编程接口为 Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java平台之后,Java 应用程序就可运行。现在 Java平台已经嵌入了几乎所有的操作系统。这样 Java程序可以只编译一次,就可以在各种系统中运行。Java 应用编程接口已经从 1.1x版发展到 1.2版。目前常用的 Java平台

3、基于 Java1.5,最近版本为 Java1.7。 Java分为三个体系 JavaSE(Java2 Platform Standard Edition,java 平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java 平台企业版),JavaME(Java 2 Platform Micro Edition,java 平台微型版)。Java SEJAVA* Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用

4、程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。Java EE* Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2

5、.0 应用程序。Java ME* Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。名字起源Java自 1995诞生,至今已经 16年历史。Java 的名字的来源:Java 是印度尼西亚爪哇岛的英文名称,

6、因盛产咖啡而闻名。 Java语言中的许多库类名称,多与咖啡有关,如 JavaBeans(咖啡豆)、NetBeans(网络豆)以及 ObjectBeans (对象豆)等等。SUN 和 JAVA的标识也正是一杯正冒着热气的咖啡。 据 James Gosling回忆,最初这个为 TV机顶盒所设计的语言在 Sun内部一直称为 Green项目。我们的新语言需要一个名字。Gosling 注意到自己办公室 外一棵茂密的橡树 Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为 Oak。但 Oak是另外一个注册公司的名字。这个名字不可能再用了。 在命名征集会上,大家提出了很多名字。最后按大家的评选次序,

7、将十几个名字排列成表,上报给商 标律师。排在第一位的是 Silk(丝绸)。尽管大家都喜欢这个名字,但遭到 James Gosling的坚决反对。排在第二和第三的都没有通过律师这一关。只有排在第四位的名字、得到了所有人的认可和律师的通过,这个名字就是 Java。 10多年来,Java 就像爪哇咖啡一样誉满全球,成为实至名归的企业级应用平台的霸主。而 Java语言也如同咖啡一般醇香动人。早期的 JavaJava平台和语言最开始只是升阳公司在 1990年 12开始研究的一个内部项目。升阳公司的一个叫做帕特里克诺顿的工程师被升阳自己开发的 C 和 C语言编译器搞得焦头烂额,因为其中的 API极其难用。

8、帕特里克决定改用 NeXT,同时他也获得了研究公司的一个叫做“Stealth 计划”的项目的机会。 “Stealth 计划”后来改名为“Green 计划”,詹姆斯高斯林和麦克舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,升阳公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用 C 语言,但是很多成员包括升阳的首席科学家比尔乔伊,发现 C 和可用的 API在某些方面存在很大问题。 工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C 太复杂以至很多开发者经常错

9、误使用。他们发现 C 缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。 根据可用的资金,比尔乔伊决定开发一种集 C语言和 Mesa语言大成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议升阳公司的工程师应该在 C 的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展 C 的功能,他自己称这种新语言为 C -,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的树而命名。 就像很多开发新技术的秘密的工程一样,工作小组没日没夜地工作到了1992年的夏天,他们能够演示新平台的一部分了,

10、包括 Green操作系统,Oak的程序设计语言,类库,和其硬件。最初的尝试是面向一种类 PDA设备,被命名为 Star7,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。1992 年 12月 3日,这台设备进行了展示。 同年 11月,Green 计划被转化成了“FirstPerson 有限公司”,一个升阳公司的全资子公司,团队也被重新安排到了帕洛阿尔托。 FirstPerson 团队对建造一种高度互动的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson 改变了他们的目标,作为对征求意见书的响应, 提

11、出了一个机顶盒平台的提议。但是有线电视业界觉得 FirstPerson的平台给予用户过多地控制权,因此 FirstPerson的投标败给了 SGI。 与 3DO 公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司再并回升阳公司。第一个 JAVA程序 HelloWorld/文件名 HelloWorld.java /声明一个类 public class HelloWorld /声明一个方法 public static void main(String args) /程序的入口 /输出 System.out.println(“hello world!”); /例

12、子 package Text; public class Test public static void main(String args) short d = 12; /短整型 System.out.println(d); /输出 d long c = 144L; /长整型,要加 l System.out.println(c); /输出 c int z = 15; /整型 System.out.println(z); /输出 z char e = 我; /字符型“我” System.out.println(e);/输出 e /无编译工具 编译运行 java程序 /路径是相对路径 编译 jav

13、a javac java 源程序名称.java /一定要加上后缀名 /这个时候你会发现你的原程序旁边多了一个.class 文件,文件名和源文件名称相同 /有编译错误会提示 运行 java java java 源程序名称 /不需要加后缀名,自动运行.class 文件 /显示程序运行结果JAVA遭遇互联网JAVA应用1994年 6、7 月间,在经历了一场历时三天的头脑风暴的讨论后,约翰盖吉、 詹姆斯高斯林、比尔乔伊、帕特里克诺顿、韦恩罗斯因和埃里克斯库米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着 Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,

14、而这一远景正是他们在有线电视网中看到的。作为原型,帕特里克诺顿写了一个小型万维网浏览器,WebRunner,后来改名为 HotJava。 同年,Oak 改名为 Java。商标搜索显示,Oak 已被一家显卡制 造商注册,因此团队找到了一个新名字。这个名字是在很多成员常去的本地咖啡馆中杜撰出来的。名字是不是首字母缩写还不清楚,很大程度上来说不是。虽然有人 声称是开发人员名字的组合:James Gosling(詹姆斯高斯林) Arthur Van Hoff(阿瑟凡霍夫) Andy Bechtolsheim(安迪贝克托克姆),或“Just Another Vague Acronym”(只是另外一个含糊

15、的缩写)。还有一种比较可信的说法是这个名字是出于对咖啡的喜爱,所以以 Java咖啡来命名。类文件的前四个字节如果 用十六进制阅读的话,分别为 CA FE BA BE, 就会拼出两个单词“CAFE BABE”(咖啡宝贝)。 1994 年 10月,HotJava 和 Java平台为公司高层进行演示。1994 年,Java 1.0a版本已经可以提供下载,但是 Java和 HotJava浏览器的第一次公开发布却是在 1995年 3月 23日 SunWorld大会上进行的。升阳公司 的科学指导约翰盖吉宣告 Java技术。这个发布是与网景公司的执行副总裁马克安德森的惊人发布一起进行的,宣布网景将在其浏览器

16、中包含对 Java的支 持。1996年 1月,升阳公司成立了 Java业务集团,专门开发 Java技术。回眸贡献2009年 04月 20日,oracle(甲骨文)宣布收购 sun。 1991年,Sun 公司的 James Gosling。Bill Joe 等人,为电视、控制烤面包机等家用电器的交互操作开发了一个 Oak(一种橡树的名字)软件,他是Java的前身。当时,Oak 并没有引起人们的注意,直到 1994年,随着互联网和 3W的飞速发展,他们用 Java编制了 HotJava浏览器, 得到了 Sun公司首席执行官 Scott McNealy的支持,得以研发和发展。为了促销和法律的原因,1

17、995年 Oak更名为 Java。Java 的得名还有段小插曲呢,一天,Java 小组成员 正在喝咖啡时,议论给新语言起个什么名字的问题,有人提议用 Java(Java 是印度尼西亚盛产咖啡的一个岛屿),这个提议得到了其他成员的赞同,于是就采用 Java来命名此新语言。很快 Java被工业界认可,许多大公司如 IBM Microsoft.DEC等购买了 Java的使用权,并被美国杂志 PC Magazine评为 1995年十大优秀科技产品。从此,开始了 Java应用的新篇章。 Java 的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响: (1)软件 4A目标要求软件

18、能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。 (2)基于构建开发方法的崛起,引出了 CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了 Java.2平台和.NET 平台两大派系,推动了整个 IT业的发展。 (3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B 的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。 (4)对软件开发带来了新的革命,

19、重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。 总之,目前以看到了 Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。1.1 Java 语言的发展1.1.1 Java 语言的产生上世纪 90 年代初期,Sun 公司在研究一种适用于未来的智能设备的编程语言,该语言要具有一些新的特性,以避免 C+的一些不足。该语言起初命名为 Oak,来源于语言作者 Gosling 办公室窗外的一棵橡树(Oak) 。后来在注册时候遇到了冲突,于是就从手中的热咖啡联想到了印度尼西亚一个

20、盛产咖啡的岛屿,中文名叫爪哇,Java 语言得名于此。随着 Internet 的迅速发展,Web 应用日益广泛,Java 语言也得到了迅速发展。1994 年, Gosling 用 Java 开发了一个实时性较高、可靠、安全、有交互功能的新型 Web 浏览器,它不依赖于任何硬件平台和软件平台。这种浏览器名称为 HotJava,并于 1995 年同 Java 语言一起,正式在业界对外发表,引起了巨大的轰动,Java 的地位随之而得到肯定。此后的发展非常迅速。Java 编程语言的句法与 C+的句法相似,语义则与 Small Talk TM 的语义相似。Java 编程语言可被用来创建任何常规编程语言所

21、能创建的应用程序。设计 Java 编程语言的主要目标是: 提供一种易于编程的语言,从而消除其它语言在诸如指针运算和存储器管理方面影响健壮性的缺陷。 利用面向对象的概念使程序真正地成为完全面向对象的程序。 为使代码尽可能清晰合理、简明流畅提供了一种方法。 为获得如下两点益处提供一种解释环境:提高开发速度消除编译链接装载测试周期;代码可移植性使操作系统能为运行环境做系统级调用。 为运行不止一个活动线程的程序提供了一种方式。 通过允许下载代码模块,从而当程序运行时也能动态支持程序改变。 为那些保证安全性而装载的代码模块提供了一种检查方法。精心开发的 Java 核心技术为上述目标的实现提供了保证,其中

22、包括如下几个主要技术: Java 虚拟机 自动垃圾收集 代码安全性1.1.2 Java 语言的发展Java 语言的发展目标并不仅仅是一种编程语言,同时还要构建一种开发环境、一种应用环境、一种部署环境。作为 Java 语言的最基本支持,Sun 公司在 1996 年发布了 Java 开发工具包JDK 1.0(JDK 是 Java Develop Kit 的简称) ,其中包括了进行 Java 开发所需要的各种实用程序(编译、执行、文档生成器等等) 、基本类库(相当于 C 语言的函数库以及 C+的类库) 、程序实例等等。 1998 年,Sun 公司发布了更新的 JDK 1.2,由于在技术思想方面与以前

23、有很多改进,所以此后的 Java 技术一般称之为 Java 2。随后,针对不同的领域特征,Java 技术分为三种不同的平台(最新的称谓又去掉了意义模糊的 2,如 JavaSE): J2SE标准 Java 平台J2SE 是 Java 语言的标准版,指的就是 JDK(1.2 及其以后版本) ,包含 Java基础类库和语法。它用于开发具有丰富的 GUI(图形用户界面) 、复杂逻辑和高性能的桌面应用程序。 J2EE企业级 Java 平台J2EE 建立在 J2SE 之上,用于开发和实施企业级应用程序。它是一个标准的多层体系结构,可以将企业级应用程序划分为客户层、表示层、业务层和数据层,主要用于开发和部署

24、分布式、基于组件、安全可靠、可伸缩和易于管理的企业级应用程序。 J2ME嵌入式 Java 技术平台J2ME 也是建立在 J2SE 之上,主要用于开发具有有限的连接、内存和用户界面能力的设备应用程序。例如移动电话(手机) 、PDA(电子商务) 、能够接入电缆服务的机顶盒或者各种终端和其他消费电子产品。任何语言建立的应用程序的类型或多或少都与应用程序的运行环境有关,而 Java 语言一般可以建立如下的两种程序: ApplicationsApplications 是一种独立的程序,它是一种典型的通用程序,可运行于任何具备 Java 运行环境的设备中。 AppletsApplets 是一种贮存于 WW

25、W 服务器上的用 Java 编程语言编写的程序,它通常由浏览器下载到客户系统中,并通过浏览器运行。Applets 通常较小,以减少下载时间,它由超文本标识语言(HTML)的 Web 页来调用。Java 运行环境具有一些特殊性,或者有很多特殊的人为建立的运行环境,所以 Java 编程中经常建立各种组件,它们可以在特定环境中运行,如Servlet、JavaBean、JSP 等。在 Java 技术体系中,有很多免费或非免费的第三方 Java 组件,他们往往提供了某一方面的解决方案,可以应用在很多项目的开发过程中。学习 Java 语言需要逐渐了解 Java 技术体系,从局部细节开始学习,从整体中进行认

26、识并选择方向,从应用中进行巩固提高。1.2 Java 语言的特点Java 语言适用于 Internet 环境,是一种被广泛使用的网络编程语言,它具有如下的一些特点: 简单Java 语言的语法规则和 C+类似,但 Java 语言取消了指针和多重继承,统一使用引用来指示对象(C+ 中有两种形式,实际上是两种产生对象的途径,而Java 中只有一种) ,通过自动垃圾收集免去了程序设计人员对于内存块的释放工作。 面向对象(近于完全)Java 语言为了提高效率,定义了几个基本的数据类型以非类的方式实现,余下的所有数据类型都以类的形式进行封装,程序系统的构成单位也是类。因而几乎可以认为是完全面向对象。 平台

27、无关性(可移植、跨平台)Java 虚拟机( JVM)是在各种体系结构真实机器中用软件模拟实现的一种想象机器,必要时候可以用硬件实现。当然,这些虚拟机内部实现各异,但其功能是一致的执行统一的 Java虚拟机指令。Java 编译器将 Java 应用程序的源代码文件(.java)翻译成 Java 字节码文件(.class),它是由 Java 虚拟机指令构成的。由于是虚拟机器,因而 Java 虚拟机执行 Java 程序的过程一般称为解释。依赖于虚拟机技术,Java 语言具有与机器体系结构无关的特性,即 Java 程序一旦编写好之后,不需进行修改就可以移植到任何一台体系结构不同的机器上。从操作系统的角度

28、看,执行一次 Java 程序的过程就是执行一次 Java 虚拟机进程的过程。 面向网络编程Java 语言产生之初就面向网络,在 JDK 中包括了支持 TCP/IP、HTTP 和 FTP等协议的类库。 多线程支持多线程是程序同时执行多个任务的一种功能。多线程机制能够使应用程序并行执行多项任务,其同步机制保证了各线程对共享数据的正确操作。 良好的代码安全性运行时(Runtime)一词强调以动态的角度看程序,研究程序运行时候的动态变化,也用运行时环境一词表达类似的含义。Java 技术的很多工作是在运行时完成的,如加强代码安全性的校验操作。一般地,Java 技术的运行环境执行如下三大任务: 加载代码由

29、类加载器执行类加载器为程序的执行加载所需要的全部类(尽可能而未必同时) 。 校验代码由字节码校验器执行Java 代码在实际运行之前要经过几次测试。字节码校验器对程序代码进行四遍校验,这可以保证代码符合 JVM 规范并且不破坏系统的完整性。如检查伪造指针、违反对象访问权限或试图改变对象类型的非法代码。 执行代码由运行时的解释器执行 自动垃圾收集许多编程语言都允许在程序运行时动态分配内存块,分配内存块的过程由于语言句法不同而有所变化,但总是要返回指向存储区起始位置的指针。在 C, C+ 及其它一些语言中,程序员负责取消分配内存块。有时这是一件很困难的事情。因为程序员并不总是事先知道内存块应在何时被

30、释放。当在系统中没有能够被分配的内存块时,可导致程序瘫痪,这种程序被称作具有内存漏洞。当分配内存块不再需要时,程序或运行环境应取消分配内存块。 垃圾收集就是将不再需要的已分配内存块回收。 在其它一般的语言中,取消分配是程序员的责任。 Java 编程语言提供了一种系统级线程以跟踪存储区分配,来完成垃圾收集: 可检查和释放不再需要的存储块 可自动完成上述工作 可在 JVM 实现周期中,产生意想不到的变化 良好的代码健壮性Java 能够检查程序在编译和运行时的错误。类型检查能帮助用户检查出许多在开发早期出现的错误。同时很多集成开发工具(IDE)的出现使编译和运行Java 程序更加容易,并且很多集成开

31、发工具(如 Eclipse)都是免费的。1.3 面向对象与面向过程的差异一种程序设计语言的产生,不仅是程序设计技术的改进,也包含了表达和认知思想的进步。以 C 语言为代表的部分早期语言,被称为面向过程的语言,不仅因为其程序设计的表达形式是以过程为基本元素,本质上更在于此时对计算机化的系统的理解的主导思想还是控制流或者数据流的,构成系统的要素是模块处理逻辑。面向对象语言的产生,是因为对于系统的理解或抽象到了更为高级的层次。此时的认知思想不仅更接近于现实世界,其抽象程度也很高。因而,既有易懂的一方面,也有难懂的另一方面,就看理解的境界了。1.3.1 面向过程思想回顾面向过程思想和程序设计语言的体现

32、,可以简单总结为以下几条:对系统的认识采用结构化分析的过程自顶向下,逐步求精地进行功能分解;每个功能就是处理数据的一个模块,因而 IPO 描述充分刻画了模块的内外特征;每个模块都是控制流的,因而有典型的三种程序结构顺序、分支、循环;模块间的关系通过调用维系,因而模块成为了函数,这也是面向过程方式下最主要的代码重用方式;尽管函数调用有参数和返回值,但数据总是和函数分开的,不仅有了著名的断言程序=算法+ 数据,也使得绝对平等产生了无序的麻烦所有的函数和数据的关联关系没有限制;如果要使用数据流,那么只能是在数据产生之后的适当时机调用函数。这一时期的主要缺点是:对系统的理解比较难,系统地开发效率低,代

33、码的可重用性差。1.3.2 面向对象思想介绍面向对象思想,对现实世界采用直观的理解,计算机化时候采用深度的抽象,简单地可以总结如下:系统是由事物构成的,事物之间是有联系的,复杂的事物也是系统;系统与系统、系统与事物、事物与事物之间是有明确界限(边界)的;系统或事物的状态刻画可以用属性表示,属性一般是些简单的数据,如果复杂那就是事物了;系统或事物的状态会发生变化,称为行为,产生变化是有原因的(内部的或外部的) ,变化的过程可能是复杂的;不同的事物之间会具有共同的属性和行为,共同的极端情形就是完全包含。基于以上的认识,一个运行时(动态)的具体系统或事物,是由几个更小的具体事物构成(极端的事物就是一

34、个简单的属性数据) ,它们是不断发生变化的。如果对事物这一概念进行了有效的抽象,那么问题就迎刃而解。首先,将任何一个具体的事物称为对象(Object),它的极端情形就是过去的变量;事物是分类的,每一类事物都具有统一的属性和行为,即类型抽象数据类型,简称为类(Class) ;行为既然是过程,那么就抽象成函数,命名为方法,以示区别。例如:描述身高或姓名,各自只是一个简单的数据变量;描述一个学生,可以使用学号、姓名、宿舍、班级等;那更换宿舍算什么呢!那描述宿舍、班级,又要有许多个项目。1.4 面向对象程序设计中的主要概念和特征面向对象程序设计(Object Oriented Programming,

35、OOP)语言中,为了进行更为高度的抽象,会引入一些现实世界中难于找到的概念,但对于一个程序语言来说确实很有价值的。以下暂时介绍的概念基本上都来源于对现实世界的抽象,要从程序设计的角色中去理解它们。面向对象程序设计使系统更易于理解,也使代码具有更好的重用性、可扩展性、易于管理和维护。1.4.1 主要概念1、类类是对一类事物的抽象表示,其角色就相当于数据类型,当然可以算作复杂的数据类型。如学生、宿舍、班级。2、对象对象表示一个具体的事物,其角色就是变量,即一个复杂数据类型xx类的变量。如周瑜、张飞、瑜飞居,飞虎班。3、成员一个事物的构成元素,讨论类的时候就是虚拟的,讨论对象的时候就是具体的。如在类

36、中,一个变量属于成员成员变量,一个对象也属于成员成员对象,一个函数也属于成员成员方法。1.4.2 主要特征OOP 语言有三个特征:封装、继承及多态性。1、封装类的构成包括成员变量/对象与成员方法,这样将相关的数据与函数包装在一起,同其他的类相区分,就是封装。显然,避免了面向过程语言的平行缺陷,说明了类和成员之间的所属关系。进一步地,可以限制类的成员在外部的可见性,那么就将封装体现得更完美。2、继承当一种事物甲完全是另一种事物乙的特例,那么,一般地,类甲只是比类乙多出一些成员变量/对象与成员方法,称为类甲继承类乙,类甲称为(类乙的)子类,类乙称为(类甲的)父类。父类也称为基类、超类,子类也称为导

37、出类、派生类。显然编写子类就没有必要重复书写父类中乙有的代码部分,这是 OOP 中最典型的代码重用。3、多态多态表示一个类的某种行为存在多种实现版本。简单的情况是在一个类中,给出多种不同的实现,复杂的情况是在多个子类中各自给出不同的实现。*1.5 Java 与 C+的差异1.6 本章小结习题1解释 Java 语言的三种平台。2解释支撑 Java 语言目标的三种主要技术(自查资料完善) 。3关于面向对象与面向过程的不同,从问题理解和问题表示两种角度,按照个人的理解和认识,例示其不同的地方Overview of Java languageJava, from Sun Microsystems, l

38、aunched in May 1995 of the Java programming language and Java in general. Hot Java implementation with Java browser (supporting Java applet) shows the charm of Java: cross-platform, dynamic Web, Internet computing. Since then, Java is widely accepted and promoted the rapid development of Web, popula

39、r browsers now support Java applet. Platform Java platform by the Java Virtual Machine (Java Virtual Machine) and Java application programming interfaces (Application Programming Interface, referred to as API) composition. Java application programming interface for Java applications independent of t

40、he operating system of a standard interface, can be divided into the basic part and extension. In the hardware or operating system platform, after installing a Java platform, Java applications can run. Embedded Java platform now has almost all the operating systems. This Java program can only compil

41、e it once, you can run a variety of systems. Java application programming interface has been developed from a 1.1x version to version 1.2. The Java platform is based on the commonly used Java1.5, a recent version Java1.7. Java is divided into three systems JavaSE (Java2 Platform Standard Edition, ja

42、va platform standard edition), JavaEE (Java 2 Platform, Enterprise Edition, java platform enterprise edition), JavaME (Java 2 Platform Micro Edition, java platform, Micro Edition). Java SE JAVA * Java SE (Java Platform, Standard Edition). Java SE formerly known as J2SE. It allows development and dep

43、loyment on the desktop, server, embedded and real-time environment using the Java environment applications. Java SE includes support for Java Web services development classes, and for the Java Platform, Enterprise Edition (Java EE) to provide a basis. Java EE * Java EE (Java Platform, Enterprise Edi

44、tion). This version formerly known as J2EE. Enterprise Edition to help develop and deploy portable, robust, scalable and secure server-side Java applications. Java SE Java EE is built on the foundation, which provides Web services, component model, management and communication API, can be used to ac

45、hieve enterprise class service-oriented architecture (service-oriented architecture, SOA) and Web 2.0 applications program. Java ME * Java ME (Java Platform, Micro Edition). This version formerly known as J2ME. Java ME devices in mobile and embedded devices (such as mobile phones, PDA, TV set-top bo

46、xes and printers) applications running on a robust and flexible environment. Java ME includes flexible user interfaces, robust security model, and many built-in network protocols and networking that can be dynamically downloaded the rich and offline application support. Specification based on Java M

47、E applications are written once, can be used in many devices, and can use each devices native capabilities. Origin of name The birth of Java since 1995, it has been 16 years. The name of the source Java: Java is the English name of the Indonesian island of Java, known for rich coffee. Many libraries

48、 in the Java language class name, more and more coffee, such as JavaBeans (coffee beans), NetBeans (Web Beans) and ObjectBeans (Object bean) and so on. SUN and JAVA identity is what is steaming cup of coffee. According to James Gosling memories, TV set-top box was originally designed this as the lan

49、guage has been called the Green in Sun internal project. Our new language needs a name. Gosling noted that his thick oak tree outside the office of Oak, which is a very common tree in the Silicon Valley. So he named this new language Oak. But the Oak is another registered company name. The name can not be used again. Call the meeting in the name, we made a lot of names. Final selection by our order of a

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报