java程序设计 课件 第1章 java语言概述

java程序设计 课件 第1章 java语言概述

ID:9881049

大小:1.68 MB

页数:127页

时间:2018-05-11

java程序设计 课件 第1章  java语言概述_第1页
java程序设计 课件 第1章  java语言概述_第2页
java程序设计 课件 第1章  java语言概述_第3页
java程序设计 课件 第1章  java语言概述_第4页
java程序设计 课件 第1章  java语言概述_第5页
资源描述:

《java程序设计 课件 第1章 java语言概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章Java语言概述1.1Java的发展历史1.2Java的特点1.3Java程序的开发过程与运行环境实训一安装与熟悉Java开发工具习题一1.1Java的发展历史1.1.1Java的产生1995年5月,Sun公司在“SunWorld95”大会上推出了Java语言。Java语言作为一种网络编程语言,随着国际互联网的飞速发展,很快得到了广泛的支持和实际的应用。其实,Java语言最初并不是为互联网设计的,它来自于Sun公司的一个叫“Green”的项目,目的是为家用消费电子产品开发一个分布式代码系统,这样用户可以把E-mail发给电冰箱、电视机等家用电器,对它们进

2、行控制和信息交流。该项目小组开始准备采用C++,但他们很快意识到C++太复杂,安全性差,最后基于C++开发了一种新的语言Oak(Java的前身)。Oak是一种用于网络的精巧而安全的语言,Sun公司曾以此投标一个交互式电视项目,但败于SGI,使得Oak几乎夭折。MarkArdreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官ScottMcNealy的支持,Java得以进军互联网。目前通常所说的Java有三层含义:首先是指一种编程语言;其次是一种开发环境;再者是一种应用环境。

3、1.1.2Java的现状Java作为新一代面向对象的程序设计语言,特别适合于Internet应用程序开发,它的平台无关性使Java作为软件开发的一种革命性技术地位已被确立。计算机产业的许多大公司购买了Java的许可证,包括IBM、Microsoft、Apple、Oracle等。Java开发工具软件日渐丰富,如Borland公司的JBuilder、Sun公司的JavaWorkshop、IBM的VisualAge、微软公司的VisualJ++。数据库厂商如Sybase、Versant、Oracle都在开发CGI接口,支持HTML和Java。按照Java的应用领域,

4、Sun公司将Java分为三个版本:(1)J2SE(Java2Platform,StandardEdition)。J2SE含有基本的Java2SDK工具和运行时API,开发者可以用来编写、部署和运行Java应用程序以及Applet(在Web浏览器(如IE)中运行的Java小程序)。(2)J2EE(Java2Platform,EnterpriseEdition)。J2EE建立在J2SE的基础上,它是JSP(JavaServerPage)、Servlet、EJB、JTS(JavaTransactionService)、Javamail以及JMS(JavaMessag

5、eService)等多项技术的混合体,主要用于开发分布式、服务器端多层结构的应用系统,如电子商务网站。(3)J2ME(Java2Platform,MicroEdition)。它主要用于开发电子产品,如移动电话、数字机顶盒、汽车导航系统等。1.2Java的特点Java语言从诞生到得到很广泛的应用,只经过了短短的几年,这与它的特点是分不开的。Java作者写了一个非常有影响的“白皮书”,来解释设计目标和已取得的成果。“白皮书”是按下列11个特征来定义的:●简单的;●面向对象的;●分布式的;●健壮的(Robust);●安全的;●中立结构的;●可移植的;●解释型的;●高

6、效的;●多线程的;●动态的。1.2.1结构中立与常见的编译型高级程序设计语言不同,Java语言编译器产生的二进制代码是一种与具体机器指令无关的指令集合,只要有Java运行时系统存在,编译后的代码便可在许多处理器上运行。Java运行时系统被称为Java虚拟机(JavaVirtualMachine,JVM),Java编译器产生的代码由Java虚拟机解释执行,如图1.1所示。由此,Java语言实现了平台独立性,“一次编写,随处运行(Writeonce,Runanywhere)”。图1.1Java的平台无关性Java编译器产生的二进制代码称为字节码(ByteCode)

7、,字节码与任何具体计算机结构都无关。实际上,这并不是一个新想法,多年前的UCSDPascal系统就在一个商业产品中做了同样的努力,甚至比这更早,Niklauswirth的Pascal的最初实现也用同样的方法。不过,Java解决了这种技术存在的一个主要缺点,即与通常高级语言采用的编译为机器指令相比,采用这种方式程序执行效率相差很多。Java系统最新的即时编译技术(JustInTime,JIT)在一定程度上弥补了这一缺点,在程序执行前将字节码转换为本地指令,可以避免对某些指令段的重复解释;而且Java字节码被设计得既可容易地在任何机器上解释,又可容易地被快速翻译为

8、本地机器代码。同体系结构无关的特性使得

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。