江西师范大学Java语言程序设计课件第2章 Java导论.ppt

江西师范大学Java语言程序设计课件第2章 Java导论.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java面向对象程序设计教程 第2章 Java导论 主要内容 2.1 Java语言的特点 2.2 Java执行环境 2.3 JDK的组成与安装设置 2.4 典型例子及常见问题 Java的由来 1991年初,Sun Microsystems公司设立一项较大规模“消费者电子产品先进软件发展项目”,该项目是为了发展小型、可靠、可移植、分布式、实时的嵌入式系统。 项目小组开发了一种与平台无关的新语言,命名为“Oak”。其灵感来源于项目主持人James Gosling办公室外的一棵橡树(Oak),它就是Java语言的前身。 但因Oak名称与其它产品雷同,最后将开发的新语言取名为“Java”。据说是项目小组成员经常在公司附近一家咖啡厅喝咖啡,因此把咖啡原产地Java作为新语言的名称。 1995年,Sun Microsystems公司正式发布Java产品。 与Java有关的一些图片 在Java语言白皮书中,Java被描述为“是一种简单、面向对象、分布式、解释、健壮、安全、结构中立、可移植、高效能、多线程、动态的语言。 A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, dynamic language。 —James Gosling, Henry McGilton. The Java? Language Environment,A White Paper. 重要发展史 1995年5月23日,Java语言诞生 1996年1月,第一个JDK-JDK1.0诞生 1997年2月JDK1.1发布, 1998年 JDK1.2(Java 2) 1999年6月,发布Java的三个版本: J2SE、J2EE、J2ME 2000年5月JDK1.3 , 2002年2月J2SE 1.4发布 2004年9月30日,J2SE1.5发布,是Java语言的发展史上的又一里程碑事件。为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。 2.1 Java语言的特点 简单的面向对象程序设计语言 健壮安全的分布式语言 结构中立、可移植性强的解释型语言 高效能 支持多线程的动态语言 简单的面向对象程序设计语言 “爪哇”——Java总给人以小巧玲珑 和C++很相近,但删除许多极少被使用、不容易理解和令人混淆的C++功能,主要包括运算符重载、多重继承以及广泛的自动强迫同型。 自动垃圾收集(Automatic garbage collection)功能,这不仅简化了Java程序的内存分配与释放工作,而且能大幅度减少程序中的漏洞。 Java程序非常小,对于在嵌入式的系统中使用是很重要的,同时也可以通过网络轻易下载。 健壮安全的分布式语言 Java拥有广泛的能轻易处理TCP/IP协议(如HTTP与FTP等)的类库,更容易创建网络连接。 除了运行时异常检查外,Java提供了广泛的编译时异常检查,以便尽早的发现可能存在的错误。同时,在Java中对象的创建机制(只能用new操作符)和自动垃圾收集机制大大减少了因内存管理不当引发的错误。 Java的验证技术是以公钥加密算法为基础。 结构中立、可移植性强的解释型语言 为了让Java应用程序能够在网络上任何地方执行,其编译器会产生一种结构中立的字节代码(Bytecode)。字节代码可以在提供Java运行时系统的多种不同处理器上面执行。 Java严格定义了基本数据类型的大小和算术运算符的行为,因此不存在软硬件平台不兼容的情况。 Java系统本身具备相当好的移植性。它的编译器用Java写成,而Java运行时程序则是参照POSIX(一个可移植接口工业标准)规格使用ANSI C写成的。 高效能 字节代码可以动态地为执行应用程序的特定CPU解释成机器码。字节代码格式在设计上即顾及机器码的产生,因此实际的机器码产生程序相当简单。 解释器运行时不需检查运行环境,自动垃圾收集器设为优先级最低后台线程,以保证内存得到更有效的应用。 对于运算量很大的程序可以采用原生代码编写,再经由Java平台转换。 Just-In-Time编译技术更是让字节代码的执行速度大幅度提升。 支持多线程的动态语言 在Jav

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档