- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 Java语言概述 Java语言是由Sun公司于1995年推出的一种新的编程语言,是一种跨平台、适合于分布式计算环境的纯面向对象语言。 1.1 Java语言简介 Java的历史要追溯到1991年,Sun MicroSystem公司的Jame Gosling、Bill Joe等人,为在家用消费类电子产品上进行交互式操作而开发了一个名为Oak的软件,但当时并没有引起人们的关注。后来发现Oak是一种已有计算机语言的名字,于是将其更名为Java。 1.1.1 Java发展的历程 Java从诞生到现在主要经历了如下过程。 (1)1996年初,Sun公司发布了Java 1.0,但是很快人们就发现其缺陷很严重。 (2)1998年Sun公司推出Java 1.2。该版本更加接近了“一次开发,随处运行”的承诺。 (3)2004年Java 5.0发布,为Java添加了很多新的特性,如泛型、安全枚举类型、程序注解等,大大简化了Java的开发。 (4)2006年底Java 6.0发布,不但进一步提升了性能,还加入了对各种脚本语言嵌入式开发的支持等特性,大大提升了Java的开发能力和易用性。 1.1.2 Java的不同平台 根据不同的开发用途,将Java分为如下3个不同的平台版本。 (1)Java SE(Java Standard Edition):Java的标准版,主要用来进行桌面以及普通网络、数据库等程序的开发。 (2)Java EE(Java Enterprise Edition):Java的企业版,提供了企业级开发需要的各种技术支持,如RMI,JNDI,EJB等。主要用来进行企业级应用的开发。 (3)Java ME(Java Micro Edition):Java的微型版,提供了移动、嵌入式开发需要的各种技术支持,如CDC,CLDC等。主要用来进行移动、嵌入式应用的开发。 1.2 Java语言的特点 从Java诞生以来,就以其在网络应用开发上独特的魅力以及“一次开发,随处运行”的可移植性引起了人们极大的兴趣。自1994年以来,Internet与万维网迅速发展,这大大促进了以网络开发见长的Java的发展,使其逐渐成为Internet上最受欢迎的编程平台。下面从几个不同的方面介绍Java的一些特点,并且通过与C++的对比进一步指出其在开发方面的优势。 1.2 Java语言的特点 1.简单性 与C++语法相比,Java语法是一个“升华”版,其剔除了C++中许多易混淆、难理解的特性,但在设计Java的时候还是尽可能地接近C++,以便系统更易于理解。在Java中,略去了头文件、指针运算、操作符重载、多重继承等概念,并且通过自动垃圾收集大大简化了程序员的内存管理工作。 1.2 Java语言的特点 2.面向对象 在相当长时间里,面向对象已经证明了其自身的价值,现代程序设计语言不使用面向对象技术让人难以置信。Java的面向对象特性与C++旗鼓相当,实现了模块化和信息隐藏,类提供了对象的原型,子类通过继承机制可以使用父类所提供的数据与方法。Java语言的设计集中于对象及其接口上。Java与C++不同的是取消了多重继承,取而代之的是接口概念,使Java更加易用。 1.2 Java语言的特点 3.分布式 Java在网络方面的强大易用是其他语言无法比拟的,可以说Java是面向网络的语言。通过其提供的类库可以方便地处理各种网络协议,方便地进行传统的套接字网络开发,例如RMI、CORBA、Web服务等现在流行的网络开发。 1.2 Java语言的特点 4.健壮性 Java在编译和运行时,都会对程序可能出现的问题进行检查。并将出错信息报告给程序员。同时其提供垃圾收集机制来自动管理内存,避免了程序员很多无心的错误和恶意的攻击。而C++需要程序员自己编写代码管理内存,这对大多数程序员来说并不是一项愉快的工作。对曾经花费很多时间来检查悬浮指针引起内存冲突的程序员,一定非常喜欢Java的这一特性。 1.2 Java语言的特点 5.可移植性 与C++不同,Java规范中没有“依赖具体实现”的地方。与平台无关的特性可以方便地将Java部署到任何不同平台的机器上。同时Java的类库封装了不同平台上的实现,为其提供统一的接口,这使得同样的类库可以在不同的平台上使用。这也就意味着用Java开发的应用可以“一次开发,随处运行”。 1.2 Java语言的特点 6.安全性 在安全性方面Java也是首屈一指的,其是目前极少的语言本身具有安全性的开发平台。而JCP也大力支持对Java安全性的研究,制定了使用规范,实现了虚拟机安全机制和安全库,添加了数字签名类的概念。从一开始Java就被设计为有防范各种病毒、袭击的能力,举例如下: (1)一切对内存的访问都必须通过对象的实例引用来实
您可能关注的文档
- JavaScript+jQuery网页特效设计实例教程 陈承欢 单元9 设计页面类网页特效新.ppt
- JavaScript程序设计 邹天思 第3章 JavaScript语言基础新.ppt
- JavaScript程序设计 邹天思 第4章 JavaScript常用内置对象新.ppt
- JavaScript程序设计 邹天思 第7章 JavaScript常用窗口对象新.ppt
- JavaScript程序设计 邹天思 第8章 级联样式表新.ppt
- JavaScript程序设计 邹天思 第9章 JavaScript中的XML新.ppt
- JavaScript程序设计基础教程 曾海 第1章 JavaScript概述新.ppt
- JavaScript程序设计基础教程 曾海 第3章 JavaScript语言基础新.ppt
- JavaScript程序设计基础教程 曾海 第11章 综合实训新.ppt
- JavaScript程序设计基础教程 曾海 第5章 函数新.ppt
- Java程序设计简明教程 李永杰 陈鑫伟 第3章 Java语言程序控制语句新.ppt
- Java程序设计简明教程 李永杰 陈鑫伟 第4章 Java面向对象编程基础新.ppt
- Java程序设计教程 第2版 刘慧琳 第2章 Java语法基础新.ppt
- Java程序设计教程 第2版 刘慧琳 第4章 Java面向对象编程基础新.ppt
- Java程序设计教程 第2版 刘慧琳 第5章 Java面向对象编程进阶新.ppt
- Java程序设计教程 第2版 刘慧琳 第6章 Java的类库新.ppt
- Java程序设计教程 第2版 刘慧琳 第7章 字符串处理新.ppt
- Java程序设计教程 第2版 刘慧琳 第9章 Java Applet编程新.ppt
- Java程序设计教程 第2版 刘慧琳 第10章 IO输入输出流新.ppt
- Java程序设计教程 第2版 刘慧琳 第11章 访问数据库新.ppt
原创力文档


文档评论(0)