您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > java-简介-ppt
第一章Java技术概述1.1Java的历史(前身)OAK(JamesGosling1990)1990年Sun公司开始Green工程1993年第一个支持Java的浏览器Netscape2.01995.5.23Java诞生(Java1.0.2API)1997.2.18JDK1.1(java1.1API)VJ++6.0、cafe、JBuilder….支持1998.12JDK1.2(Java2SDKv1.2StandardEdition)……2009JDK1.62011JDK1.72012……Java技术(原网址:)开发工具://资源网址1.2Java技术Java是Java技术的简称,它包括两部分:Java程序设计语言Java平台。Java程序设计语言Java平台5Java技术几乎应用于我们生活和工作的各个领域,从具体的技术层面考虑,它包括:Java技术JavaSEJavaEEJavaMEJavaFXJavaCardJavaTV……1.Java程序设计语言Java语言是一种广泛使用的高水平的程序设计语言,是一个有力的软件平台。这个语言平台为软件开发提供了一整套必备的工具和功能实现,具体如下列的功能:开发工具:提供编译、运行、监视、调试和应用程序文档生成等开发工具。对于初学者,主要使用的工具有:编译工具javac,运行工具java,文档生成工具javadoc。应用程序接口API:API提供Java程序设计语言的核心功能。比如队列,网络,安全,XML,数据库访问。核心API包含的内容非常大,具体可查阅SDK文档。7部署技术:JDK提供了标准机制部署你的应用程序给最终用户,例如JavaWebStart和Java技术。用户界面工具箱:Swing和Java2Dtoolkits用于创建传统的图形用户界面(GUIs)。其他功能综合库:包含如IDL,JDBC,JNDI,RMI,RMI-IIOP等。8Java程序开发和运行环境的组成:9(1)Java语言特点•简单易学:自动内存管理;简化重载;去掉指针及C++中一些不是绝对必要的功能…•纯面向对象:程序代码以类的形式组织,由类来定义对象的各种状态和行为…•分布式:丰富的网络编程功能-轻松处理TCP/IP;通过URL访问远地资源;字节码可来自网络…•高性能:字节码-目标代码;JIT(Just-In-Time)即时时编译器…•多线程:在语言级嵌入了对并发控制的功能-多线程控制,大大简化了多线程应用程序的开发…10•动态:面向对象设计的延伸。JAVA的基本组成单元是类,而Java的类又是运行时动态装载的。可以在分布环境中动态地维护应用程序和类库的一致性。更能适应时刻变化的环境。•解释型:Java通过预先将源代码编译为接近于机器指令的字节码,有效地克服了传统解释型语言的性能瓶颈,同时又保持了解释型语言的可移植性。•强壮:静、动态检查,排除出现错误的条件;异常处理机制,正确处理运行时的错误;取消指针,保护内存数据与程序;数据类型的匹配,数组下标越界检查;自动内存管理,碎片收集等。11•运行安全:用于网络/分布式运算环境,确保建立无病毒且不会被侵入的系统;内存分配及布局由Java运行系统决定;字节码加密传输,客户端校等。•平台无关:Java应用程序能够在网络上任何地方执行;字节代码-平台无关性;完全统一的语言版本-实现无关性;访问底层操作系统功能的扩展类库–不依赖于具体系统…。12Java程序设计语言是一种高级语言,用我们熟悉的字词、句等表述需要计算机为我们做的事情。程序设计语言都要经过编译或解释以便能在计算机上运行。同样,使用Java语言也要经过如下开发流程:(2)Java语言程序开发过程①编写源程序在Java程序设计语言中,所有源代码写在一个扩展名是.java的纯文本文件里。②编译源程序源文件通过Java编译器(javac.exe)编译成.class文件。.class文件不包含本地处理器的代码,而是Java虚拟机机器语言代码。它是一种在Java平台上被解释器解释的平台无关代码,称之为“字节码”。13③执行Java执行工具(java)用来运行.class文件,它是一个解释程序,又称“Java虚拟机”,它负责解释分解并执行每个Java字节码指令。Java程序的开发流程Java虚拟计算机简称“JVM”,它是以Java字节码为机器指令码的一种模拟机。Java虚拟机在许多不同的操作系统都是有效的,所以同样的.class文件有能力运行在Windows、Solaris、Linux、MacOS等多种操作系统下,如图:15(3)Java语言程序开发工具Java开发工具是用于编写编写和生成Java程序。对于现有的计算机平台,必须安装Java开发工具箱,即JavaDevelopmentKit,简称“JDK”,才能够运行和开发Java程序。JDK由Oracle公司提供,其安装包可以从oracle公司的Java网站下载获得。注意,Sun公司针对不同的平台提供了各自不同的安装包,下载时根据需要选择下载。JDK仅为程序开发者提供了一个基本的Java程序编写环境,对于那些大型的复杂的Java程序,需要一种综合集成的大型集成开发工具。集成开发环境(简称IDE及IntegratedDevelopmentEnvironment的缩写)是用于提供程序开发环境的应用程序:一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫做集成开发环境,可以独立运行,也可以和其它程序并用。Java集成开发环境很多,比如JCreator,NeBeans,JavaStudio,JBuilder,JavaWorkshop,JDeveloper,VisualAgeforjava,Eclipse等等。2.Java平台平台是程序运行的硬件和软件环境。我们已经了解的一些流行平台像Windows、Linux、Solaris和MacOS等。多数平台被描述成操作系统与硬件的复合体。Java平台不同于其它平台,它是一个纯软件平台,在其它硬件基础平台上运行,如下图:。本地计算机系统Java虚拟机(JVM)Xxx.class二进制字节码文件Xxx.javajava源程序文件Java平台有两个部分:Java虚拟机(JavaVM)Java应用程序接口(JavaAPI)Java虚拟机是Java平台的基础,是在各种不同的硬件基础平台上的接入口。Java字节码程序就是由它解释并执行,同时提供程序的运行环境。JavaAPI是一个巨大的,提供许多有用功能的,软件组成的集合体。JavaAPI被组合在库中,由相关的类和接口构成,这些库称做“包”。下图表示运行在Java平台上的程序。图中显示,JavaAPI和虚拟机把程序与硬件隔离开,Java程序通过API在VM上运行。193.Java虚拟机JVM提供以下定义:指令集(Bytecodes是JVM的机器指令)。寄存器组类文件格式栈垃圾回收“堆”(实现内存的动态分配和自动回收)内存区域Java程序执行时,首先虚拟机对要执行的class文件装载,然后对字节码进行验证,最后用解释器对字节码解释执行,下图是jvm的逻辑构造。类装配器字节码验证器解释器本地计算机系统代码生成器JITcodegeneratorXxx.class加载代码—类装配器–加载程序运行所需要的所有的类。类装配器将本地文件系统的类的名字空间与从网络资源来的类的名字空间分开。这样就限制了特洛伊木马程序,因为本地类总是首先加载。–一旦所有的类被加载,可执行程序的内存布局就被确定了。内存地址被分配给符号引用表,查找表被建立。由于内存的布局出现在运行时刻,防止了对于代码域的未授权的访问。验证代码—字节码验证器–java代码在你的机器上执行前要经过几个测试。字节码验证器测试代码段的格式,检查代码段是否有非法代码(伪造指针,对象上的非法存取,试图改变对象类型等)。–所有网络来的类文件都要经过字节码验证。执行代码—解释器1.3建立Java平台和开发环境1.建立Java平台Java平台的建立只需安装JDK或JRE就可以完成。JRE是Java运行环境(JavaRuntimeEnvironment)缩写,如果仅仅用来运行Java程序,仅安装JRE就可以了。如果需要开发和运行Java程序,就必须安装JDK。第一步:下载JDK。通常到sun的Java网站去下载JDK的安装包程序,当然也可以从别的地方获得。JDK安装程序的文件名不同的版本可能有差异,这里以JDK1.6.0_16为例,它的安装包程序文件名是jdk-6u16-windows-i586.exe。JDK安装程序将文件下载到你的计算机某个文件夹,比如“C:\temp”,见下图。第二步:运行JDK安装程序。与执行其他程序一样,用鼠标双击刚才下载的JDK安装程序,开始安装JDK。在安装过程中通常不用人为干预,安装程序会自动安装,当出现提示时只要用鼠标点击“下一步”或“Next”按钮即可。当安装成功结束后,在计算机操作系统所在的磁盘上看到存放Java系统的文件夹,默认安装目录是:C:\ProgramFiles\Java\jdk1.6.0_16下图显示执行jdk-6u16-windows-i586.exe后JDK的安装目录。JDK安装目录在JDK安装目录中包含有:开发工具:(\bin)指工具和实用程序,可帮助您开发、执行、调试和保存以Java编程语言编写的程序。Java用于运行Java程序,Javac用来把Java源程序(.java)编译成能由Java解释执行字节码程序(.class)。运行时环境:(\jre)由JDK使用的JavaRuntimeEnvironment(JRETM)的实现。JRE包括JavaTM虚拟机(JVMTM)、类库以及其他支持执行以JavaTM编程语言编写的程序的文件。附加库:(\lib开发工具所需的其他类库和支持文件。演示applet和应用程序:(\demo)JavaTM平台的编程示例(带源代码)。包括使用Swing和其他Java基类以及Java平台调试器体系结构的示例。样例代码:(\sample)某些JavaAPI的编程样例(带源代码)。C头文件:(\include)支持使用Java本机界面、JVMTM工具界面以及Java平台的其他功能进行本机代码编程的头文件。源代码:(\src.zip)组成Java核心API的所有类的JavaTM编程语言源文件(即,java.*、javax.*和某些org.*包的源文件,但不包括com.sun.*包的源文件)。第三步:设置JDK环境变量。通常JDK安装完成后需要设置Java环境变量PATH和CLASSPATH。(1).PATH变量是操作系统用于查找可执行文件的目录集,格式如下:PATH=PATH原有的内容;JDK安装目录\binJDK安装完成以后需要将开发工具的存放目录加入到PATH变量中,使得在编译或执行Java程序时操作系统能够找到编译程序javac或解释程序java。(2).CLASSPATH变量是Java编译器编译用于查找相关类或接口的目录集,也是Java解释器用于查找相关类或接口的目录集,格式如下:CLASSPATH=class文件目录或jar文件路径名[;...]这里jar文件路径名由每个jar文件及存放它的目录名组成,例如D:\ProgramFiles\Java\jdk1.6.0_16\lib\dt.jar多个路径名之间用“;”分隔。在Windows系统下设置环境变量可以从控制面板的系统设置添加。这里以
本文标题:java-简介-ppt
链接地址:https://www.777doc.com/doc-6151374 .html