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