Java语言概述与编程环境.ppt
《Java语言概述与编程环境.ppt》由会员分享,可在线阅读,更多相关《Java语言概述与编程环境.ppt(48页珍藏版)》请在三一办公上搜索。
1、JavaEE基础教程,第1章 Java语言概述与编程环境,1.1 Java的诞生,1.2 Java主要特性,1.3 Java JDK开发环境,1.4 Java程序运行原理,1.5开发工具MyEclipse介绍,1.6简单Java程序结构,2,2023/11/7,1.1 Java的诞生,返回,Java语言的起源可追溯到1991年。Java语言起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。在Java出现以前,Internet
2、上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力。SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。,3,2023/11/7,1.1 Java的诞生,1995年5月23日Sun在SunWorld95会议上上正式发布第一个Java版本和HotJava浏览器。那一年Sun虽然
3、推出了Java,但这只是一种语言,而要想开发复杂的应用程序,必须要有一个的强大的开发库支持才行。因此,Sun在1996年1月23日发布了JDK1.0。这个版本包括了两部分:运行环境(即JRE)和开发环境(即JDKJava Development Kit)。在运行环境中包括了核心API、集成API、用户界面API、发布技术、Java虚拟机(JVM)五个部分。1997年2月18日Sun发布了JDK1.1。JDK1.1相对于JDK1.0最大的改进就是为JVM增加了JIT(Just-In-Time即时编译)编译器。JIT和传统的编译器不同,传统的编译器是编译一条,运行完后再将其扔掉,而JIT会将经常用
4、到的指令保存在内存中,在下次调用时就不需要再编译了。这样JDK在效率上有了非常大的提升。,4,2023/11/7,1.1 Java的诞生,1998年12月4日Sun发布了Java的历史上最重要的JDK1.2。这个版本标志着Java已经进入Java2时代。1998年也是Java开始迅猛发展的一年,在这一年中Sun发布了JSP/Servlet、EJB规范。Java在其SDK 1.2之后的版本都统称叫Java 2,在Java 2的规格里重新组织了Java平台的集成方法,将Java分成三种不同规范的版本,分別是:J2EE-Java 2 Enterprise Edition,可扩展的企业级应用的Java
5、平台。J2SE-Java 2 Standard Edition,用于工作站、PC机的Java2标准平台。J2ME-Java 2 Micro Edition,用于嵌入式应用的Java 2 平台。这些标志着Java已经吹响了向企业、桌面和移动3个领域进军的号角。,5,2023/11/7,从JDK1.2开始,Sun以平均2年一个版本的速度推出新的JDK。在2000年5月8日。Sun对JDK1.2进行了重大升级。推出了JDK1.3。在JDK1.3时代,相应的应用程序服务器(如第一个稳定版本Tomcat3.x)也得到了广泛的应用,WebLogic等商业应用服务器也渐渐被接受。进入21世纪以来,曾经在.N
6、ET平台和Java平台之间发生了一次声势浩大的孰优孰劣的论战,Java的主要问题就是性能。因此,Sun将主要精力放到了Java的性能上。2002年2月13日Sun发布了JDK1.4。在JDK1.4中,Sun对Hotspot虚拟机的锁机制进行改进,使JDK1.4的性能有了质的飞跃。同时由于Compaq、Fujitsu、SAS、Symbian、IBM等公司的参与,使JDK1.4成为发展最快的一个JDK版本。到JDK1.4为止,已经可以使用Java实现大多数的应用了。,1.1 Java的诞生,6,2023/11/7,2004年10月,Sun发布了人们期待已久的JDK1.5,同时,Sun将相应的J2S
7、E改名为J2SE5.0。与JDK1.4不同,JDK1.4的主题是性能,而J2SE5.0的主题是易用。Sun之所以将版本号1.5改为5.0,就是预示着J2SE5.0较以前的J2SE版本有着很大的改进。Sun不仅为J2SE5.0增加了诸如泛型、增强的for语句、可变数目参数、注释(Annotations)、自动拆箱(unboxing)和装箱等功能,同时,也是更新的企业级规范,如通过注释等新特性改善了EJB的复杂性,并推出了EJB3.0规范。同时又针对JSP的前端界面设计而推出了JSF。这个JSF类似于ASP.NET的服务端控件。通过它可以很快地建立复杂的JSP界面。到2006年年底Sun再接再厉地
8、推出了J2SE6.0的测试版,2007年初推出它的正式版。在推出J2SE6.0的同时,J2SE7.0项目也已经启动。,1.1 Java的诞生,7,2023/11/7,J2EE建立于J2SE之上,经过多年实践证明,J2EE的确是最优秀的企业级应用开发平台,自JDK5.0开始SUN将J2EE改称JAVA EE,目的是强调J2EE的核心是Java企业应用,避免将J2EE误解为一套独立于Java的技术方案。Java EE是Java平台企业版的简称(Java Platform Enterprise Edition),用于开发便于组装、健壮、可扩展、安全的服务器端Java应用,具有Web服务、组件模型、以
9、及通信API等特性,这些为面向服务的架构(SOA)以及开发Web2.0应用提供了支持。如今,Java EE平台已经成为电信、金融、电子商务、保险、证券等各行业的大型应用系统的首选开发平台。,1.1 Java的诞生,8,2023/11/7,1.2 Java主要特性,返回,1Java语言是简单的。2Java语言是一个纯面向对象的程序设计语言。3Java语言是分布式的。4Java语言是健壮的。5Java语言是安全的。6Java语言是体系结构中立的。7Java语言是可移植的8Java语言是解释型的。9Java是高性能的。10Java语言是多线程的。11Java语言是动态的。,9,2023/11/7,1
10、.2 Java主要特性,由于Java的语法直接来源于C/C+,所以Java的程序控制语句与C/C+一样,在此不再多说。这里重点介绍一下Java与C/C+的不同:(1)Java中取消了指针。在C/C+语言编程过程中,指针可能引起许多错误,这些复杂的指针算法所产生的错误常常让人迷惑不解,导致C/C+程序员在此浪费了大量的时间。考虑到这种原因,Java中取消了指针。指针的功能由引用(reference)所取代,这使得Java中对复杂数据结构的实现更加容易,因为用对象和对象数组实现复杂的数据结构更可靠。(2)在Java中没有C/C+中应用广泛的函数。C/C+中通过函数实现的功能在Java中都是通过类和
11、方法来实现的。(3)Java中没有采用多重继承。C+支持多重继承,这是一个从多个父类中派生一个类的有效办法,但这种派生很复杂,也很容易产生问题。因此,Java中没有采用多重继承,但Java采用了接口的多重实现。,10,2023/11/7,(4)Java中没有使用goto语句。在使用其他高级语言编程时,过多的使用goto语句会使程序变得十分混乱,因此Java中也没有使用goto语句。Java中使用了多重break和continue语句(允许break和continue语句使用标签)实现C+的goto语句的功能。(4)在C+中有三种数据结构:联合、结构和类;Java中只有类,它可以实现上述三者的功
12、能。(5)在Java中,字符串是一类特定的对象,这使得字符串更具有一致性和可预见性。在C/C+中,字符串是通过字符数组实现的,但是由于数组的空间不是动态分配的,这容易出现越界错误,例如:常有预先设定的字符数组不能容纳后输入的字符串。(6)Java中不需要#define语句或预处理器。在Java中一个类的信息必须包含在一个文件中,而C/C+中有关类的信息可能分散在多个文件中。(7)Java中数据类型可自动强制转换。,1.2 Java主要特性,11,2023/11/7,Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Jav
13、a平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。,1.2 Java主要特性,12,2023/11/7,1.3 Java JDK开发环境,Sun公司的Java JDK有Solaris SPARC/x86、Linux x86、Microsoft Windows等版本,它们的建立过程略有不同。JDK由Java编译器、预先编写的数百个类和JVM组成。JDK是一切
14、Java应用程序的基础,所有的Java应用程序都是构建在这个之上的。目前已经正式发布的最新版本是JDK1.6。这里我们以Microsoft Windows版本的Java JDK为蓝本,说明其建立过程。从网上下载Java软件的步骤如下:1通过以下网址进入Sun公司网站下载首页(如图1.1所示):http:/,返回,13,2023/11/7,1.3 Java JDK开发环境,14,2023/11/7,从图1.1中可以看到,当前最新版本是JDK 6 Update 14 with Java EE。单击JDK 6 Update 14 with Java EE旁的download。进入下一页,选择平台和语
15、言,点击continue,进入图1.2所示页面。然后单击其中的java_ee_sdk-5_07-windows.exe(161.02MB)链接,便开始下载。参照该方法,可以下载到最新的版本。2在Windows下,直接运行:java_ee_sdk-5_07-windows.exe文件,安装JDK到一个目录。,1.3 Java JDK开发环境,15,2023/11/7,3环境变量配置:桌面上选择“我的电脑”(右键)属性高级环境变量;在“系统变量”-“新建”;新建环境变量如下:Path=*;C:Program FilesJavajdk1.6.0_03bin(用于在安装路径下识别Java命令)JAVA
16、_HOME=C:Program FilesJavajdk1.6.0_03(用于指定JDK的位置)CLASSPATH=.;%JAVA_HOME%Libtools.jar;%JAVA_HOME%Libdt.jar 注意CLASSPATH中第一个“.”,代表当前目录。,1.3 Java JDK开发环境,16,2023/11/7,CLASSPATH的作用是Java加载类(class or lib)的路径,让Java找到所要执行的类。Java虚拟机(JVM)借助类装载器装入应用程序使用的类,具体装入哪些类根据当时的需要决定。CLASSPATH环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类。
17、配置完毕,要重新启动计算机后,环境变量才能有效。,1.3 Java JDK开发环境,17,2023/11/7,4、测试第1步 编辑程序 用文本编辑器写一个简单的java程序HelloWorld.java。程序清单:ch01HelloWorld.javapublic class HelloWorld public static void main(String args)System.out.println(Hello World!);这个例子就是著名的“Hello World”,它的功能就是显示“Hello World”。注意:该文件名称必须为“HelloWorld.java”,大小写也区分,
18、即文件名和程序中public class后的类名是一样的。,1.3 Java JDK开发环境,18,2023/11/7,Java源代码的编写,可用任意文本编辑工具,如记事本等,一般在JDK环境开发时选用UltraEdit等Java专用编辑工具编写源程序,它们能对关键词等着色提示。保存文件时要注意扩展名必须是“.java”。初学者最好将文件夹选项中“查看”页中的“隐藏已知文件类型的扩展名”选项取消,确认保存的源程序文件的扩展名为“.java”,以免误将“.java”文件保存成“.java.txt”文件。第2步 编译 在dos命令提示符下执行:javac HelloWorld.java 如果正常的
19、话,将生成HelloWorld.class文件。第3步 运行 在dos命令提示符下执行:java HelloWorld(注意大小写,保证类名一致),1.3 Java JDK开发环境,19,2023/11/7,用Java语言编写的Java源程序,经Java编译器编译后形成字节码,这些字节码由Java运行系统负责解释和执行。解释和执行的过程可分为三步:1字节码的装入。这是由类装载器完成的。类装载器负责装入运行程序需要的所有代码,包括被程序代码中的类所继承的类和调用的类。2字节码校验。字节码校验器对字节码进行安全性校验。3字节码的翻译和执行。这可以取两种途径之一来实现:一种是解释型工作方式,通过解释
20、器将字节码翻译成机器码,然后由即时运行部件立即将机器码送硬件执行;另一种是编译型工作方式,通过代码生成器先将字节码翻译成适用于本系统的机器码,然后再送硬件执行。Java运行系统一般采用解释型工作方式。,1.4 Java程序运行原理,返回,20,2023/11/7,图1.3 Java语言程序的编译、解释和执行过程,Java语言程序的编译、解释和执行过程如图1.3所示。字节码(Bytecode)由Java虚拟机JVM解释执行。,1.4 Java程序运行原理,21,2023/11/7,编译一个.java文件时,对于.java文件中的每个类,它们都有一个与程序中的类名完全相同的类文件输出(.class
21、文件)。因此,源程序编译后有可能获得数量较多的.class文件。一个有效的程序就是一系列.class文件,它们可以封装和压缩到一个JAR文件里。Java解释器负责对这些文件的寻找、装载和解释。,1.4 Java程序运行原理,22,2023/11/7,Java解释器的工作程序如下:首先,它找到环境变量CLASSPATH。CLASSPATH包含了一个或多个目录,它们作为一种特殊的“根”使用,从这里展开对.class文件的搜索。从那个根开始,解释器会寻找包名,并将每个点号“.”替换成一个斜杠,从而生成从CLASSPATH根开始的一个路径名(如package tab.bir.biz会变成tabbirb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 概述 编程 环境
链接地址:https://www.31ppt.com/p-6510190.html