- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、编程语言的发展史 高级语言 汇编语言 机器语言 思考题:结构化程序设计思想和面向对象程序设计思想的区别 二、Java 的历史 Java是由Sun公司开发的新一代程序设计语言,正在逐步成为Internet应用的主力开发语言,成为Internet上的世界语。为了开拓消费类电子产品市场,Sun公司于1991年成立了一个项目开发小组,其小组负责人是James Gosling。在研究开发过程中,Gosling感到消费类电子产品和工作站产品的开发存在较大的差异:消费类电子产品要求可靠性高、费用低、标准化、使用简单,而工作站用户需要较强的计算能力,不考虑价格以及操作的复杂性。消费类电子产品并不关心CPU的型号,只是要求整个系统与平台无关。 Java的开发主要是以C++作为蓝图,因此它的大部分语法与C++相似,但为了达到真正的面向对象,C++中很多过程式程序设计语言必须舍弃掉。Java开发的目标是期望其能成为一个简单,但面向对象的程序语言。 Gosling首先尝试从改写C++编译器着手,但在改写过程中,感到C++无法满足要求,这促使他打算开发一个新的语言——后来命名为Java。该系统运行于一个巨大的、分布的、异质的网络环境中,以完成电子设备之间的通信与协同工作。为达到此目的,设计过程中采用了虚机器码技术(Virtual Machine Code)。编好的程序经过编译后产生的就是虚机器码,其不能单独运行。当操作系统安装了对应的解释器后,可通过该解释器解释执行虚机器码,至此,与平台无关的Java语言就产生了。 三、Java的特点 Sun公司在“Java白皮书”中定义Java的定义是: “Java:A simple,object-oriented,distributed, interpreted, robust,secure,architecture-neutral,portable,high- performance, multi-threaded,and dynamic language” 1.简单性 Java是一种简单的语言。这点主要表现为简单易学,在形式上它和C/C++极为相似,而且其运行系统小(Java的基本解释器只有40 KB,加上标准库和线程支持也不过215 KB)。 我们知道,运算符重载是C++的一大特点,一度被认为简化了程序设计,但实际上用得非常少,作用也不大,反而加重了程序员的负担,Java把它也给去掉了。 多重继承一直是一个有争议的问题,赞成者认为它为面向对象语言带来了方便性和通用性,增加了语言的表达能力,反对者声称它是一个不必要的特征,容易混淆,难以使用,浪费机器资源,实际价值有限,所以Java把它也取消了,而带之以接口“interface。Gosling同时认为,C++的预处理程序、goto语句和隐式类型转换,都增加了程序的不可读性,容易出问题,所以全部给取消了。 2.面向对象 所谓面向对象的设计方法,是基于信息隐藏和抽象数据类型概念,把系统中所有资源,如数据、模块以及系统都看成是对象。每个对象封装数据和方法,而方法实施对数据的处理,并且通过继承机制实现代码复用。 Java完全具备面向对象的四大特点:封装、继承、多态和动态。其封装性比C++好,它没有全程变量,没有主函数main。在Java中绝大部分成员是对象,只有简单数字类型、字符类型、布尔类型除外,以便保持高性能。Java提供给用户一系列的类(class),一个或多个class可以组成一个包(package)。Java的class和C++的一样有层次结构,子类可以继承父类的属性和方法。Java类中方法均缺省为虚函数。 Java的面向对象与许多语言都有相通之处,与C++自不必说,因为Java几乎是C++的一个子集,熟悉C++编程的人很快会习惯Java编程。学过Pascal的读者对Java可能也有似曾相识的感觉,因为Java的package和Pascal中的Unit非常相似,都是表示某些程序块的输入。 3.分布式 Java是一种面向对象的程序设计语言,它也支持网络上的应用程序,是一种分布式(distributed)程序设计语言。
您可能关注的文档
最近下载
- 西门子PLC通讯.ppt VIP
- 在线网课学习课堂《研究生学术规范与学术诚信》单元测试考核答案.docx VIP
- 风力发电机组防腐规范.pdf VIP
- 卧式车床使用说明书.doc VIP
- 2025年八项规定精神纠正“四风”应知应会知识问答试题及答案详解(历年真题).docx VIP
- 广西桂林2021年中考语文现代文阅读真题.docx VIP
- 2018年10月注册土木工程师(水利水电工程)《专业知识考试(上)》真题及详解.doc VIP
- 疫苗采购管理制度.docx VIP
- 国家中医药管理局《中医药事业发展“十五五 ”规划》全文.docx
- 苏G02-2019 房屋建筑工程抗震构造设计.pdf VIP
文档评论(0)