- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章 Java语言概述
Java的发展历史
1991年 1992年 1993年 1994年 1995年
1996年 1997年 1998年
Sun公司的一个叫Green的项目开始启动
“Oak”编程语言诞生,绿色小组开发出Star Seven (*7), "Duke"作为Java语言的吉祥物登上国际舞台
绿色工程成为焦点,Mosaic v1.0版本发布 (历史上第一个多媒 体的网络浏览器)
JAVA与C和C++语言的异同
简言之:都是软件开发语言 C语言是面向过程语言,C++是混合型语言,java是面向
对象语言 指针:c、c++大量使用指针,java中没有指针操作 多重继承:java避免多重继承 自动内存管理:JAVA中使用垃圾回收机制,C,C++中程
序员需要自己释放内存。
平台无关:
Java源程序被编译成一种高层次的与机器无关的 byte-code格式语言, 被设计在Java虚拟机上运行。
Java语言的特点(续)
性能优异:
Java可以在运行时直接将目标代码翻译成机器指令, Sun用直接解释 器一秒钟内可调用300,000个过程, 翻译目标代码的速度与C/C++的 性能没什么区别。
2EE SDK下载次数达2百万,78%的决策者认为,J2EE技术是最有影响力的网络构 建开发平台
大约有5.5亿个桌面系统应用了Java技术,有75%的专业开发者使用Java 编程语 言,并将其作为主要的开发语言
Java 2 Platform, Standard Edition 5 发布,利用Java技术开发的火星探测 器成功登陆火星,Sun Java Studio Creator发布
Java的实现和运行机制
Java程序必须经过编写、编译、运行三个步骤。编写是指 在Java开发环境中进行程序代码的开发,最终形成后缀名 为.java的Java源文件。编译是指使用Java编译器对源文 件进行错误排查的过程,编译后将生成后缀名为.class的 字节码文件。运行是指使用Java解释器将字节码文件翻译 成机器代码,执行并显示结果。这一过程如图所示:
第一个支持移动对象和动态可执行内容的浏览器WebRunner发布
以James Gosling为首的编程小组在wicked. 网站上 发布了Java技术,Java语言的名字从"Oak"变为Java,Java 技术 通过Sun world正式发布
第一次举办JavaOne 开发者大会 , JDK 1.0 软件发布 计算机深蓝色首次击败国际象棋大师Garry Kasparov
有大约450万名开发者正在使用Java 技术,全球有25亿台设备使用了Java技术, 用于生态系统中的Java 技术约合1000亿美金
当前版本:Java EE 5.0 代号: Tiger J2SE 6.0: 明年推出,代号:Mustang 野马 J2SE 7.0: 代号:Dolphin 海豚
Java语言的特点
分布式:
Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此, Java应用程序可凭借URL打开并访问网络上的对象, 其访问方式与访 问本地文件系统几乎完全相同。
可移植:
Java应用程序可以在配备了Java解释器和运行环境的任何计算机 系 统上运行, 通过定义独立于平台的基本数据类型及其运算, Java数据得 以在任何硬件平台上保持一致。
多线程:
Java提供的多线程功能使得在一个程序里可同时执行多个小任务。 多线程带来的好处是可以有更好的 交互性能和实时控制性能。
Java语言的特点(续)
健壮性:
Java致力于检查程序在编译和运行时的错误。 类型检查帮助检查出许多开发早期出现的错误。 Java自已操纵内存减少了内存出错的可能性。 Java还实现了真数组, 避免了覆盖数据的可能。
简单易学:
1)风格类似于C++, 基本语法与C语言类似; 2)摒弃了C++中容易引发程序错误的地方, 如指针和内存管理;
3)提供了丰富的类库。 面向对象:
支持静态和动态风格的代码继承及重用,是完全 面向对象的, 它不支 持类似C语言那样的面向过程 的程序设计技术。
解释执行:
Java解释器(运行系统)能直接运行目标代码指令。
安全性:
Java的安全性可从两个方面得到保证。一方面, 在Java语言里, 象指 针和释放内存等C++功能被删除, 避免了非法内存操作。 另一方面, 当 Java用来创建浏览器时, 语言功能和一些浏览器本身提供的功能结合 起来, 使它更安全。
动态:
Java的动态特性是其面向对象设计方法的拓展, 它允许程序动态地 装入运行过程中所需要的类。
三周内超过22万的开发者下载了JDK 1.1 软件,超过8,000名开 发者参加了JavaOne大会,Java Card 2.0平台发布
JDK 1.1发布,其被下载次数超过2 百万,VISA公司应用Java Card技术推出了世界上首张智能卡,Java社区(JCP)成立
Java的发展历史
1999年 2000年 2001年 2002年 2003年 2004年 2005年 展望
Java 2平台源代码公开,JavaOne大会参会人数增长到20,000人,J2EE beta软件 发布
全球有超过400个Java开发团队, 在JavaOne大会上,Steve Jobs与Scottn McNealy一起宣布苹果公司会全力支持Java技术
首个国际性JavaOne会议在日本横滨召开,超过百万的开发者下载Java Platform Enterprise Edition (Java EE) SDK Google公司的PageRank查询算法应用系统开发。 嵌入式系统开发。 电子商务应用。 企业级应用开发。 交互式系统开发。 多媒体系统开发。 分布式系统开发。 Web应用系统开发。 手机系统及应用开发(Android)
Java的实际应用简介(续)
Java无处不在,它可应用于任何地方、任何领域,并且已 拥有几百万个用户,其发展速度要快于在它之前的任何一 种计算机语言。Java能够给企业和最终用户带来数不尽的 好处。Oracle公司董事长兼首席执行官Larru Ellison说: "Java正在进入企业、家庭和学校。它正在像Internet本身 一样成为普遍存在的技术"。