Java-实用程序设计(西电版)第1章-Java概述.pptVIP

  • 0
  • 0
  • 约3.01千字
  • 约 36页
  • 2026-01-15 发布于江西
  • 举报

Java-实用程序设计(西电版)第1章-Java概述.ppt

;1.1Java的发展历史与地位

1.Java的诞生过程

从1972到1991年的20年间,计算机硬件的性能有了很大的提升,同时价格稳步下降,对复杂软件的需求呈现指数级增长。为了满足这一需求,人们发明了越来越多的软件开发技术。;2.Java的版本历史

1996年1月9日,Sun公司成立了JavaSoft小组,负责Java相关技术的开发。1996年1月23日,Sun发布了第一个Java开发工具包JDK1.0。自此以后Java语言经历了多次更改和标准库增补。;1.2Java的技术体系

Java技术既是一种语言也是一种平台。Java编程语言(JavaLanguage)是一种通用、并发、强类型、基于类

的面向对象程序设计语言。Java语言规范(JavaLanguageSpecification)是对Java编程语言的技术定义,包括Java编程

语言的语法和语义。与C/C++相比,Java语言的特殊之处在于,程序的运行既要通过编译,又要通过解释,如图1-1

所示。;目前,Java平台的技术体系主要分为以下3个分支:

(1)Java平台标准版(JavaSE);

(2)Java平台企业版(JavaEE);

(3)Java平台微缩版(JavaME)。;1.Java平台标准版(JavaSE)

JavaSE平台提供了开发和部署PC级和服务器级Java应用程序的开发工具、运行环境(虚拟机)与核心API。图1-2中给出了JavaSE平台中包括Java语言在内的组成部分。;;2.Java平台企业版(JavaEE)

JavaEE早期又称J2EE,是一种利用Java2平台来简化企业解决方案中开发、部署和管理相关复杂问题的体系结构。;典型的分布式JavaEE应用程序可分为如下四层:

(1)运行在客户端机器上的客户层组件;

(2)运行在JavaEE服务器中的Web层组件;

(3)运行在JavaEE服务器中的业务逻辑层组件;

(4)运行在EIS服务器中的企业信息系统层软件。;3.Java平台微缩版(JavaME)

JavaME为运行于嵌入式设备和移动设备上的应用程序提供了一种健壮、灵活的运行时环境。这些设备包括微控制器、传感器、手机、个人数字助理(PDA)、电视机顶盒、打印机等。作为一系列技术和规范的集合,JavaME包含了灵活的用户接口、可靠的安全性、内建的网络协议,并支持在线???用程序和离线动态下载的应用程序。基于JavaME的应用可以兼容多种设备并充分使用每种设备的本地能力。;2.面向对象

Java是一种面向对象语言。这意味着程序开发主要关注“数据”以及操作数据的“方法”,而不是直接考虑程序执行过程。与C++等源自面向过程语言不同,Java从诞生伊始就是面向对象的。;3.分布式

分布式计算通常涉及网络上共同工作的多台计算机。Java对分布式的支持分为两个层面:一是数据分布式,即通过java.net包中的类,Java支持多个层面的网络连接,例如URL类支持Java应用程序打开并访问互联网上的远程对象,且这种对网络资源的访问与对本地文件的访问完全类似;二是操作分布式,即Java程序本身可以被传输,并在互联网的客户机上运行。;5.健壮性

健壮性意味着可靠,而可靠通常是相对的。由于我们要求Java字节码能够在多样的系统环境下可靠地运行,因而就对Java语言的健壮性提出了更高的要求。;6.安全

安全性是现代程序设计语言需要考虑的重要问题。特别是在分布式应用环境下,如果不考虑安全性,会影响到用户在自己的计算机上使用互联网Java应用程序的意愿。Java内建的安全机制分为以下两部分。

(1)Java内存分配模型。

(2)Java安全控制模型。;7.体系结构中立

“体系结构中立”又称为“平台无关”,指编译器生成的字节码具有其自身的规范,与具体的计算机系统结构无关。;8.可移植性

由于Java的解释执行特性和体系结构中立特性,Java程序具有可移植性,可以运行于不同的平台上而不需要重新编译。在Java语言中,一方面,没有任何与平台相关的特性。另一方面,Java环境本身也可以移植到新的硬件和操作系统平台,例如,Java编译器本身可以由Java语言实现。;9.高性能

实际上,多数语言的平台无关性都是以牺牲性能为代价的,例如Tcl、Perl等。Java是解释执行的,即字节码由解释器执行而不是直接由系统执行,因而Java不会比编译型语言(C/C++)更快。;11.动态特性

Java的设

文档评论(0)

1亿VIP精品文档

相关文档