1参赛序号:37参赛课程:《Java程序设计》适应对象:大三、大四(已经学过C或者C++)2主要内容Java的特点总结与思考3Java发展简史Java前传(1991~1995)Java的幼年时期(1995~1998)Java的青少年时期(1998~2004)Java的壮年时期(2004~至今)1991年1995年1998年2004年4Java前传-11991年,当初Sun公司的JamesGosling领导开展了一个名为“Green”的项目主要目为家用电子产品开发一个分布式代码系统,开拓消费类电子产品市场发明OAK语言,后改名为Java,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器.17个月后,即1993年,整个系统完成了,但是,交互式电视和PDA市场开始滑坡,该项目没有取得成功。5Java前传-2转机新发明的Java语言获得了sun的总裁McNealy的赏识1994年下半年,Internet迅猛发展,工业界对适合在网络异构环境下使用的语言有一种非常急迫的需求JamesGosling决定改变Green项目的发展方向,对Java语言进行了改造1995年编写了互动性及强的Applet程序从此就乘着互联网的快车迅猛发展有心栽花花不开,无心插柳柳成荫干得不错,有前途。6Java的幼年时期(1995~1998)1995年5月23日在SunWorld‘95大会上正式发布Java和HotJava浏览器。有很多公司先后获得了Java许可证,如Netscape,Oracle等,Sun也成立了专门的部门——JavaSoft1996年1月23日发布了JDK1.0,包括开发环境和运行环境1997年2月18日发布了JDK1.1,增加JIT(即时编译)编译器,提升了性能。受硬件环境和技术原因,应用领域有限。7Java的青少年时期(1998~2004)1998年,Java已经走过了3个年头,开始走出摇篮,去独闯世界了1998年12月4日,发布了JDK1.2,标志Java2时代的开始,Java发生了革命性的变化1999年,被分成了JavaSE,JavaEE,JavaME三大块,提供了丰富的API(JSP,Servlet,EJB等),走向了企业级计算2000年5月8日,又发布了JDK1.3,在此基础上,应用服务器得到了广泛的应用2002年,发布了JDK1.4,性能有了质的飞跃,很多大公司都参与了进来,如IBM,HP,Oracle,Adobe,Applet,DEC,Toshiba,Microsoft8Java的壮年时期(2004~至今)至此,Java对一些高级的语言特性(如泛型、增强的for语句)不支持2004年10月,Sun发布了JDK1.5(外号叫Tiger),增加了易用性和新语言特性,产品版本号改为了5.0,增加了新的API(如并发)和更新了企业级规范(如EJB3,JSF等)。2006年,发布了JDK6(外号“野马”),提高了性能、易用性。2008年又发布了JavaFX,Java又回到了“桌面”明年可能发布JDK7.0,增强多核并行计算,开源。92008年12月份编程语言排行榜编程语言长期发展趋势11主要内容Java发展简史Java的特点总结12Java的基本特点1/31.简单2.面向对象3.分布式Java的风格类似于C++,因而对C++程序员而言非常容易掌握Java编程技术;Java摒弃了C++中容易引发程序错误的地方,如指针操作和内存管理;在Java中任何东西都是对象,因此,重点集中在数据以及对数据的操作方法。Java提供了包容广泛的例程库,可处理像HTTP和FTP这样的TCP/IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。13Java语言提供的安全编译器提供的安全字节码校验器类加载器Java的基本特点2/34.健壮性5.安全6.体系结构中立7.可移植性Java在编译和运行程序时都要对可能出现的问题进行检查它提供自动垃圾收集来进行内存管理面向对象的异常处理机制Java程序被编译成一种与体系结构无关的字节代码只要安装了Java运行时系统Java程序可以在任意的处理器上运行源代码级目标代码级Java应用程序Java虚拟机UNIXLinuxSPARCJava应用程序Java虚拟机WindowsX86Java应用程序Java虚拟机RTOSMIPSPPC应用程序层Java平台层操作系统层硬件层14Java的基本特点3/38.解释执行9.高性能10.多线程11.动态编译器javac将处理.java源文件生成类文件类文件可通过名称为java的加载实用程序解释执行,将Java字节码转换为机器可执行代码。通过JIT编译器首先将字节码编译成原生代码,将结果缓存下来,然后在需要时调用它们。Java语言内置支持多线程的功能Java类库提供了Thread类Java自身的设计使它适合于一个不断发展的环境。在Java类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。15总结与思考Java的发展简史关键历史点:1995年5月正式发布1996年1.0,1998年Java2,JDK1.3广泛应用于企业计算,2002年JDK1.4,2004年JDK52006年JDK6,2008年JavaFXJavaSE,JavaEE,JavaMEJava的特点简单,面向对象,分布式,健壮性,安全,体系结构中立与可移植,解释执行,高性能,多线程,动态思考:Java与C++的区别