跟我学java课件:第1章Java概述.ppt_第1页
跟我学java课件:第1章Java概述.ppt_第2页
跟我学java课件:第1章Java概述.ppt_第3页
跟我学java课件:第1章Java概述.ppt_第4页
跟我学java课件:第1章Java概述.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

第1章 Java概述,1996年,Sun公司Java语言的正式发布,是Internet的一次技术革命。Java语言的诞生解决了Internet程序的安全、健壮、平台无关、可移植等诸多问题。本章主要讲述Java的发展简史、特点及相关的基础知识。 Java发展史 Java是什么 Java特点和程序类型 JDK和JRE Java技术体系,1.1 Java的发展史,Java的发展史要追溯到1991年。源于James Gosling领导的绿色计划,到目前已经发展成为应用范围最为广泛的面向对象程序设计语言,其取得的成绩是毋庸置疑的。但是Java的发展历程却不是一帆风顺的。,1.1.1 Java起源,1991年4月,Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行。由于Green项目成员都具有C+背景,所以刚开始都将目光锁定于C+编译器。 直到1994年后半年,随着Internet的迅速发展和环球信息WWW快速普及,世界上第一个WWW浏览器诞生了。此时,需要适合在异构网络环境下应用的一种语言,Games Gosling决定改变Green Project的发展方向,他们对Oak进行了简单的修改,这样在1995年3月23日Java语言诞生了。 Sun公司继而在Green项目后经过若干年的研究,最终于1995年5月23日正式发布了Java和HotJava浏览器。同年,多家公司获得Java许可认证。,1.1.2 Java发展,Sun公司在1996年1月23日发布了JDK 1.0。随后,Sun公司在1997年2月18日发行了JDK 1.1。与JDK 1.0相比,JDK 1.1为JVM增加了JIT(及时编译器)。1998年12月4日,Sun公司发布了具有跨时代意义的一个版本:JDK 1.2。JDK 1.2被分成J2EE、J2SE和J2ME三部分,并得到市场的积极响应。 2000年5月8日,Sun公司推出了JDK 1.3。2002年2月13日,Sun发布了JDK 1.4版本。Sun对2004年10月,Sun公司于发布了JDK1.5,同时将此版本更名为J2SE 5.0。 2006底,Sun推出了J2SE 6.0测试版,它在性能、易用性方法上都得到了前所未有的提高,而且提供了全新的API支持。J2SE 6.0专门为支持Vista而设计,因此对Vista具有更好的性能。,1.2 Java是什么,Java是一门面向网络的高级程序设计语言,程序员可以用它创建应用程序,这些程序通过网络下载后运行,对于本地主机是安全的。如果将Java和网络融合在一起,将会组合成一个网络计算环境。Java分布式的特性,可使网络上的任何主机运用部署的程序。,1.2.1 Java语言,Java语言作为一种编程语言,它的语法规则与C+很相似,但又避免了C+中存在的弊端,因此有其自身的优点,如简单、面向对象、分布式、解释性、可靠、安全、可移植性、高性能、多线程、动态性等。所以也可以说Java是一种解释性、跨平台、通用的编程语言。 Java也是一种网络程序设计语言。,1.2.2 Java平台,Java不仅具有跨平台特性,而且可以通用于各种计算机网络之间的技术体系。 平台是程序运行的软件和硬件的组合,大多数平台包括硬件和操作系统两部分。Java平台(Java Platform)广义的概念指可执行Java字节码的平台。,1.2.3 Java网络操作系统,Java语言不仅仅是一门编程语言,更是一个网络操作系统,因为: Java语言不依赖于操作系统,它可以运行到计算机硬件或CPU上; Java语言可以自己管理内存; Java语言支持多线程运行,可对处理器资源进行分配和管理; Java语言可以对硬件设备管理,如鼠标、键盘等; Java语言支持网络文件管理,它的文件概念已经扩展到整个Internet网络。 Java是具有很强吸引力的面向对象的编程语言,又是目前最为流行的网络编程语言。,1.3 Java的特点,Java语言由C+发展而来,因此继承了C+面向对象的全部特征,同时它还对C+语言中一些复杂的特性剔除,将Java打造成为一种纯正的面向对象方法的程序设计语言。可以说,Java语言非常适合企业级的应用软件程序开发。Java语言是一种简单的、面向对象的、分布式的、健壮的、安全性的、平台无关的、可移植的、解释性的、高性能的、多线程的、动态的程序设计语言。,1.4 Java程序类型,Java编写的程序可以分为两种类型:Applet小程序和Java应用程序。Applet小程序是被嵌入HTML页面中运行的Java程序;Java应用程序是可以独立运行的Java程序。 Java应用程序运行简单,唯一的外部输入就是运行时的命令行参数。 由于Applet小程序在Internet的发布十分便利,所以小程序更适合于万维网的应用。相反,非网络系统和内存较小的系统就适用于Java应用程序。,1.5 JDK与JRE,JDK是Java Development Kit,即Java开发工具包。JDK是Java应用程序开发的基础,所有的Java应用程序必须构建在JDK之上。JRE是Java Runtime Environment,即Java运行环境。JRE是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。,1.5.1 Java开发工具包,Java开发工具包(Java Development Kit)JDK是Sun Microsystems为Java开发人员提供的产品。自Java推出以来,JDK已经成为应用最为广泛的Java软件开发工具包。 JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。无论什么Java应用服务器实质上都内置了某个版本的JDK。了解和掌握JDK是学好Java的第一步。,1.5.2 Java运行环境,Java运行环境JRE(Java Runtime Environment)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JRE为是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。 Java Runtime Environment是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机、Java平台核心类和支持文件。 Java Plug-in软件允许Java Applet和Java Beans组件在使用Sun的Java Runtime Environment的浏览器中运行,而不是在使用默认的Java运行环境的浏览器中运行。,1.6 Java技术体系,当提到Java的时候,肯定会想到的是Java作为开发应用程序的程序设计语言。但是,作为编程语言仅仅是Java众多用途中的一个特性,Java更多的特性表现在Java的底层框架。完整的Java体系包括如下四部分: Java编程语言; Java类文件格式; Java API; JVM。,1.7 Java虚拟机,Java虚拟机(JVM)是一种用于计算机设备的技术规范,可以用不同的方式实现。虚拟机的指令集与微处理的指令集很相似。Java实际上就是一个用软件模拟硬件的虚拟计算机。Java虚拟机有相当于硬件设备处理器、堆栈、寄存器等功能,另外还有一套字节码指令集、一个垃圾回收堆和存储方法域。Java虚拟机使得Java与平台无关性成为可能。,1.7.1 虚拟机数据类型,Java虚拟机支持Java语言的基本数据类型如下: byte /1字节; short /2字节; int /4字节; long /8字节; float /4字节; double /8字节; char /2字节。 Java虚拟机还支持的其他类型如下: object /4字节对象引用; returnAddress /4字节,使用于jsr/ret/jsr-w/ret-w指令。,1.7.2 Java虚拟机的生命周期,Java虚拟机具有明确的生存周期,当执行Java程序时,Java虚拟机就开始运行,当程序结束,Java虚拟机也就停止。同一台计算机每多执行一个Java程序,就会多运行一个Java虚拟机。Java虚拟机开始于main()方法,这个方法指定为是共有的、返回类型为void,参数为一个字符串数组的方法。如果想执行应用程序,必须指明main()方法。,1.7.3 Java虚拟机的体系结构,Java虚拟机由5部分组成:指令集、寄存器组、栈、垃圾收集堆和方法区。这5部分从逻辑上对Java虚拟机进行划分,它虽然不依据具体的实现技术,但是功能上必须完全符合要求。 1Java指令集 2寄存器 3栈 4垃圾收集堆 5方法区,1.8 垃

温馨提示

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

评论

0/150

提交评论