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

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

ID:41233112

大小:720.00 KB

页数:36页

时间:2019-08-20

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的特征1.4Java虚拟机简介1.5HelloWorld!1.6Java的安装、配置与常用开发环境1.1Java的发展历史与地位1.Java的诞生过程从1972到1991年的20年间,计算机硬件的性能有了很大的提升,同时价格稳步下降,对复杂软件的需求呈现指数级增长。为了满足这一需求,人们发明了越来越多的软件开发技术。2.Java的版本历史1996年1月9日,Sun公司成立了JavaSoft小组,负责Java相关技术的开发。1996年1月23日,Sun发布了第一个Java开发工具包JDK1.0。自此以后Ja

2、va语言经历了多次更改和标准库增补。1.2Java的技术体系Java技术既是一种语言也是一种平台。Java编程语言(JavaLanguage)是一种通用、并发、强类型、基于类 的面向对象程序设计语言。Java语言规范(JavaLanguageSpecification)是对Java编程语言的技术定义,包括Java编程 语言的语法和语义。与C/C++相比,Java语言的特殊之处在于,程序的运行既要通过编译,又要通过解释,如图1-1所示。图1-1Java程序的编译和执行过程目前,Java平台的技术体系主要分为以下3个分支:(1)Java平台标准版(JavaSE);(2)Java平台企业版(

3、JavaEE);(3)Java平台微缩版(JavaME)。1.Java平台标准版(JavaSE)JavaSE平台提供了开发和部署PC级和服务器级Java应用程序的开发工具、运行环境(虚拟机)与核心API。图1-2中给出了JavaSE平台中包括Java语言在内的组成部分。图1-2JavaSE概念图1)Java虚拟机(JavaVirtualMachine)2)基本库(LangandutilBaseLibraries,OtherBaseLibraries)3)集成库(IntegrationLibraries)4)用户接口工具集(UserInterfaceToolkits)5)Java部署技术(D

4、eployment)6)Java开发工具(Tools&ToolsAPIs)7)Java语言(JavaLanguage)2.Java平台企业版(JavaEE)JavaEE早期又称J2EE,是一种利用Java2平台来简化企业解决方案中开发、部署和管理相关复杂问题的体系结构。典型的分布式JavaEE应用程序可分为如下四层:(1)运行在客户端机器上的客户层组件;(2)运行在JavaEE服务器中的Web层组件;(3)运行在JavaEE服务器中的业务逻辑层组件;(4)运行在EIS服务器中的企业信息系统层软件。JavaEE的核心技术随着JavaEE版本的演化而演化,在JavaEE7.0版本中包含的核心技

5、术主要包括以下几个。(1)Java事务(JTA/JTS)。(2)JavaServletAPI。(3)Java服务器页面(JSP)。(4)企业级JavaBean(EJB)。(5)Java消息服务(JavaMessageService,JMS)。(6)JavaXML。(7)Java管理扩展(JMX)。(8)安全服务。3.Java平台微缩版(JavaME)JavaME为运行于嵌入式设备和移动设备上的应用程序提供了一种健壮、灵活的运行时环境。这些设备包括微控制器、传感器、手机、个人数字助理(PDA)、电视机顶盒、打印机等。作为一系列技术和规范的集合,JavaME包含了灵活的用户接口、可靠的安全性、

6、内建的网络协议,并支持在线应用程序和离线动态下载的应用程序。基于JavaME的应用可以兼容多种设备并充分使用每种设备的本地能力。1.3Java的特征1.简单Java的语法和语义都比较单纯,一些基本的语言特征继承自C语言和C++语言,因而更容易学习和使用。2.面向对象Java是一种面向对象语言。这意味着程序开发主要关注“数据”以及操作数据的“方法”,而不是直接考虑程序执行过程。与C++等源自面向过程语言不同,Java从诞生伊始就是面向对象的。3.分布式分布式计算通常涉及网络上共同工作的多台计算机。Java对分布式的支持分为两个层面:一是数据分布式,即通过java.net包中的类,Java支持

7、多个层面的网络连接,例如URL类支持Java应用程序打开并访问互联网上的远程对象,且这种对网络资源的访问与对本地文件的访问完全类似;二是操作分布式,即Java程序本身可以被传输,并在互联网的客户机上运行。4.解释型Java编译器生成字节码而非本地机器码,故为了运行Java程序,必须使用Java解释器,Java解释器负责将字节码翻译为目标机器的机器码,Java解释器通常是Java虚拟机的一部分。字节码具有跨平台特性,可以在

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

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

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