Java01(JAVA概述).ppt_第1页
Java01(JAVA概述).ppt_第2页
Java01(JAVA概述).ppt_第3页
Java01(JAVA概述).ppt_第4页
Java01(JAVA概述).ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java概述,本章内容,JAVA的前世今生JAVA的特点JAVA的应用JAVA跨平台原理分析JAVA开发环境的搭建第一个JAVA程序,Java的起源,Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用C+,但C+太复杂,安全性差,最后基于C+开发了一种新的语言Oak(Java的前身),Oak是一种用于网络的精巧而安全的语言,Sun公司曾以此投标一个交互式电视项目,但结果被SGI打败。可怜的Oak几乎无家可归,恰巧这时MarkArdreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官ScottMcNealy的支持,触发了Java进军Internet。Java的取名也有一则趣闻,有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样,得到了其他人的赞赏,于是,Java这个名字就这样传开了。,Java语言的现状,Java已经从实验室走向商业领域:从刚开始诞生时用于编写动态的Web页面到现在可用于编写诸如电子商务、金融、电信、邮政、交通运输、医疗保健、教育、科研机构、制造、商品零售、娱乐以及消费类电子产品等领域或行业的应用系统。Java无处不在!Java已进入主流计算模式,Java的应用现状,企业需求多,就业前景好美国Java程序开发人员的平均年薪7万美元到2006年我国对Java技术人员的需求量高达30万余人Java技术应用领域银行,电信,电子商务等企业级应用业界广泛支持,具有生命力Sun,IBM,HP,Oracle,BEANokia,Motorola,Ericsson美国78%的大学讲授Java拥有庞大的程序员队伍北美地区:Java软件开发人员54%中国:Java软件开发人员58%超过400万程序员正在开发Java程序,Java的应用领域,企业应用企业门户,大型网站,电子商务,分布计算。桌面应用桌面环境,办公套件移动通讯智能手机,掌上电脑嵌入系统智能芯片,信息家电,JAVA十年路,1995年5月23日,Java语言诞生1996年1月,第一个JDK-JDK1.0诞生1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术1996年9月,约8.3万个网页应用了JAVA技术来制作1997年2月18日,JDK1.1发布1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录1997年9月,JavaDeveloperConnection社区成员超过十万1998年2月,JDK1.1被下载超过2,000,000次1998年12月8日,JAVA2企业平台J2EE发布1999年6月,SUN公司发布Java的三个版本:标准版、企业版和微型版(J2SE、J2EE、J2ME),JAVA十年路,2000年5月8日,JDK1.3发布2000年5月29日,JDK1.4发布2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机2001年9月24日,J2EE1.3发布2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升。2004年9月30日18:00PM,J2SE1.5发布,是Java语言的发展史上的又一里程碑事件。为了表示这个版本的重要性,J2SE1.5更名为J2SE5.02005年6月,JavaOne大会召开,SUN公司公开JavaSE6。此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。,微软与Java,1995Java诞生之初比尔盖茨就敏锐地注意到Java。当他了解了Java的一些细节之后,给予了这样的评价:Java是很长时间以来最优秀的程序设计语言。微软于1996年3月申请并获得了Java许可证。1997年发布VisualJ+的第一个版本开始,微软就开始在Java中掺入自己的私有扩展。1997年10月,Sun向美国加州地方法院起诉微软公司违反两公司就微软使用Java技术所签定的合同,指控微软公司在自己的Java产品中做了“不恰当的修改”,违反了合同中承诺向用户提供Java兼容产品的条款。这一官司旷日持久,直到2001年1月双方达成和解,微软将继续提供采用Sun开发的Java技术的现有产品(包括测试版)。不过,Sun有限制地仅对包括Java1.1.4的微软产品提供许可。到了2001年7月,微软公布新版的WindowsXP将不再支持Sun的JVM,并且推出了.NET平台与Java分庭抗礼。,Java语言的特点,Java作者写了一个非常有影响的“白皮书”,来解释设计目标和已取得的成果。该“白皮书”是按下列十一个特征来定义Java语言的。Asimple,object-oriented,distributed,interpreted,robust,secure,architecture-neutral,portable,high-performance,multi-threaded,dynamiclanguage.,Java语言的特点,简单的Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在三个方面:1、Java的风格类似于C+,因而C+程序员初次接触Java语言,就会感到很熟悉。从某种意义上讲,Java语言是C及C+语言的一个变种,因此,C+程序员可以很快地掌握Java编程技术。2、Java摒弃了C+中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。3、Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。,Java语言的特点,面向对象的面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。,Java语言的特点,健壮的Java致力于检查程序在编译和运行时的错误。Java也是一种强类型的语言,其类型检查比C+还要严格。类型检查帮助我们检查出许多开发早期出现的错误。Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C+中最头疼的内存泄漏问题。,Java语言的特点,安全的Java的安全性可从两个方面得到保证。一方面,在Java语言里,删除了指针和释放内存等C+功能,避免了非法内存操作。另一方面,通过Java的安全体系架构来确保Java代码的安全性。当我们从网上下载Java代码在本地执行时,Java的安全架构能确保恶意的代码不能随意访问我们本地计算机的资源,例如:删除文件,访问本地网络资源等操作都是被禁止的。,Java语言的特点,解释的Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。而C+程序是编译执行的,C+程序代码被编译为本地机器指令,然后执行。,Java语言的特点,与平台无关的Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。Java源程序被编译成一种与机器无关的字节码格式,在Java虚拟机上运行。,Java语言的特点,多线程的Java语言的一个重要特性就是在语言级支持多线程的程序设计。多线程就好像我们做一张桌子,如果你一个人完成这张桌子就好像单线程,那么你需要先做桌面,做完桌面后,再做4个桌子腿,如果现在有5个人来做桌子在程序中开辟5个线程,其中1个人做桌面,另外4个人分别做4个桌子腿,那么这两种方式效率的高低,相信大家都能区分出来。,JAVA跨平台原理分析,Java的跨平台是通过Java虚拟机(JVM)来实现的。JVM虚拟机不是操作系统胜似操作系统“一次编译,处处运行”的伟大理想,Java语言的编译与执行过程,配置Java运行环境,下载JDK(Java开发工具箱)下载网址:JDK包括下列实用程序:Javac:Java编译器,将Java源代码换算成字节代码。Java:Java翻译器,直接从类文件执行Java应用程序字节代码。Appletviewer:一种执行HTML文件上的Java小程序类的Java浏览器。,配置环境变量,JAVA_HOMEd:jdk1.5(JDK安装目录)PATH%JAVA_HOME%bin;CLASSPATH.;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar,第一个JAVA程序,在记事本中写以下代码,保存为HelloWorld.javapublicclassHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!”);编译:javacHelloWorld.java执行:javaHelloWorld,附录:JAVA名词解释,JVM-javavirtualmachine在真实机器中用软件模拟实现的一种想象机器JVM虚拟机将java字节码程序翻译成机器语言。然后由计算机执行。JREjavaruntimeenvironmentjava运行环境。JRE是由JVM和javaplatform核心类以及相关支撑文件组成。,附录:JAVA名词解释,JDKjavadeveloperskit(java开发工具包),JDK包含JVM和其他工具,以及所有的API和相关文件。Java2Java2Platform

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论