第1章Java语言概述讲解.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 Java语言概述 Java语言是由Sun公司于1995年推出的一种新的编程语言,是一种跨平台、适合于分布式计算环境的纯面向对象语言。 1.1 Java语言简介 Java的历史要追溯到1991年,Sun MicroSystem公司的Jame Gosling、Bill Joe等人,为在家用消费类电子产品上进行交互式操作而开发了一个名为Oak的软件,但当时并没有引起人们的关注。后来发现Oak是一种已有计算机语言的名字,于是将其更名为Java。 1.1.1 Java的发展及应用 一、Java产生及发展 最初——1991年,Sun一个称为Green的项目组,为开发家用电器的通信和控制项目,项目组基于C++开发了一种新的语言——Oak ——Java。 1995年春季,Sun公司公布了完整的Java技术规范。 于1996年Sun公司发布了包括运行环境和开发工具在内的JDK(Java Developer Kit) 1.0,之后又陆续发布新版本JDK1.1、JDK1.2,Java2 SDK(Software Development Kit)1.3、Java2 SDK1.4、Java2 SDK5.0等。 1998年12月发布了Java 2,Java 2是应用Java最新技术的核心品牌, JDK1.2支持Java 2技术,自JDK1.2之后的JDK版本正式更名Java 2 SDK,由于多数程序员已经习惯了名字JDK,所以本书中Java 2 SDK和JDK可以相互替换。 1.1.2 Java的不同平台 根据不同的开发用途,将Java分为如下3个不同的平台版本。 Java SE(Java Standard Edition)Java标准版 Java语言标准集,用于一般的编程,如桌面应用程序的开发 Java EE(Java Enterprise Edition)Java企业版 在JSE的基础上,加上多种标准,用于企业级B/S程序的开发 Java ME(Java Macro Edition)Java微型版 是JSE的子集,加上一些专用功能,用于手机等小电器的编程 1.1.3. Java是什么 一种编程语言——Java语言 可以使用Java编写各类程序,如桌面应用程序、网站、手机游戏 一种开发环境——JDK 提供了开发工具和API,提高开发效率 一种应用环境——Java虚拟机 使用Java编写的程序都必须在Java虚拟机中运行 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的类库封装了不同平台上的实现,为其提供统一的接口

文档评论(0)

文档资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档