- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java 实用程序的设计第1章 Java概述
1.1 Java的发展历史与地位 1. Java的诞生过程 从1972到1991年的20年间,计算机硬件的性能有了很大的提升,同时价格稳步下降,对复杂软件的需求呈现指数级增长。为了满足这一需求,人们发明了越来越多的软件开发技术。 2. Java的版本历史 1996年1月9日,Sun公司成立了JavaSoft小组,负责Java相关技术的开发。1996年1月23日,Sun发布了第一个Java开发工具包JDK 1.0。自此以后Java语言经历了多次更改和标准库增补。 1.2 Java的技术体系 Java技术既是一种语言也是一种平台。Java编程语言(Java Language)是一种通用、并发、强类型、基于类的面向对象程序设计语言。Java语言规范(Java Language Specification)是对Java编程语言的技术定义,包括Java编程语言的语法和语义。与C/C++相比,Java语言的特殊之处在于,程序的运行既要通过编译,又要通过解释,如图1-1所示。 图1-1 Java程序的编译和执行过程 目前,Java平台的技术体系主要分为以下3个分支: (1) Java平台标准版(Java SE); (2) Java平台企业版(Java EE); (3) Java平台微缩版(Java ME)。 1. Java平台标准版(Java SE) Java SE平台提供了开发和部署PC级和服务器级Java应用程序的开发工具、运行环境(虚拟机)与核心API。图1-2中给出了Java SE平台中包括Java语言在内的组成部分。 图1-2 Java SE概念图 1) Java虚拟机(Java Virtual Machine) 2) 基本库(Lang and util Base Libraries,Other Base Libraries) 3) 集成库(Integration Libraries) 4) 用户接口工具集(User Interface Toolkits) 5) Java部署技术(Deployment) 6) Java开发工具(Tools Tools APIs) 7) Java语言(Java Language) 2. Java平台企业版(Java EE) Java EE早期又称J2EE,是一种利用Java 2平台来简化企业解决方案中开发、部署和管理相关复杂问题的体系结构。 典型的分布式Java EE应用程序可分为如下四层: (1) 运行在客户端机器上的客户层组件; (2) 运行在Java EE服务器中的Web层组件; (3) 运行在Java EE服务器中的业务逻辑层组件; (4) 运行在EIS服务器中的企业信息系统层软件。 Java EE的核心技术随着Java EE版本的演化而演化,在Java EE 7.0版本中包含的核心技术主要包括以下几个。 (1) Java事务(JTA/JTS)。 (2) Java Servlet API。 (3) Java服务器页面(JSP)。 (4) 企业级Java Bean(EJB)。 (5) Java消息服务(Java Message Service,JMS)。 (6) Java XML。 (7) Java管理扩展(JMX)。 (8) 安全服务。 3. Java平台微缩版(Java ME) Java ME为运行于嵌入式设备和移动设备上的应用程序提供了一种健壮、灵活的运行时环境。这些设备包括微控制器、传感器、手机、个人数字助理(PDA)、电视机顶盒、打印机等。作为一系列技术和规范的集合,Java ME包含了灵活的用户接口、可靠的安全性、内建的网络协议,并支持在线应用程序和离线动态下载的应用程序。基于Java ME的应用可以兼容多种设备并充分使用每种设备的本地能力。 1.3 Java的特征 1. 简单 Java的语法和语义都比较单纯,一些基本的语言特征继承自C语言和C++语言,因而更容易学习和使用。 2. 面向对象 Java是一种面向对象语言。这意味着程序开发主要关注“数据”以及操作数据的“方法”,而不是直接考虑程序执行过程。与C++等源自面向过程语言不同,Java从诞生伊始就是面向对象的。 3. 分布式 分布式计算通常涉及网络上共同工作的多台计算机。Java对分布式的支持分为两个层面:一是数据分布式,即通过包中的类,Java支持多个层面的网络连接,例如URL类支持Java应用程序打开并访问互联网上的远程对象,且这种对网络资源的访问与对本地文件的访问完全类似
您可能关注的文档
- DESIGNING TO FACILITATE CHANGE Brian Foote的设计方便更改布瑞恩富特.doc
- Destroying the Environment Government Mismanagement of Our 破坏我们的的环境,政府管理不善.ppt
- Development Contribution Scheme 2011201720112017发展贡献的方案.doc
- DEVELOPMENT CONTRIBUTION SCHEME PREPARED 发展贡献的方案制备.doc
- DEVELOPMENT CONTRIBUTION SCHEME 2011发展贡献的方案2011.doc
- Design Patters Composite & Observer的设计模式复合&;观测器.ppt
- Dandelions 2006 first results蒲公英2006第一的的结果.ppt
- DfES Schools in Extremely Challenging Circumstances the WMnet英国学校在极具挑战性的的环境下的wmnet.ppt
- DEVELOPMENT CONTRIBUTION SCHEME发展贡献的方案.doc
- Development partnership Dublin Employment Pact发展伙伴的关系都柏林就业协议.ppt
最近下载
- 一种窄冠带条多层缠绕搭接量计算方法及应用.pdf VIP
- 2025年融媒体中心全媒体记者招聘考试笔试试题(附答案).docx VIP
- L10010022《病理学》课程标准.pdf VIP
- 【必备收藏】幼儿建构区游戏指导完整版课件-.pptx VIP
- 主题策略-【专题报告】CANSLIM4.0策略:叠加企业生命周期.docx VIP
- 最新人教版九年级化学演示、分组实验统计表.xls VIP
- GB 50797-2012 光伏发电站设计规范.docx VIP
- 插画设计-PPT课件(全).pptx
- 古代牝户手抄本雨花香PPT课件.pptx VIP
- 【大单元整体教学设计】人教版初中化学九年级上册 第三单元物质构成的奥秘 课题1 分子和原子.doc VIP
文档评论(0)