- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、Jav 编程技术与应用
第一讲 Java技术综述及程序示例 Java 语言的发展 1991年,为消费电子产品开发一个名为Oak的软件,在安全性和可移植性方面有所增强 1994年下半年,Internet发展迅猛,SUN把Oak的技术应用于网络,命名为Java. 1995年,SUN正式发布Java语言,MS,IBM, NETSCAPE,NOVELL,APPLE,DEC,SGI等公司纷纷购买Java语言的使用权 1996年,成立Javasoft分公司来发展Java. 1998年,sun发布Java 2平台(J2EE)、是Java发展史一个里程碑。 Java 产品系列 Java 产品系列 J2EE体系结构简介 J2EE体系结构特征 多层模式 一个应用系统不同的部分可以运行在不同的设备和层次上。 基于容器的组件管理 容器对其中的EJB组件提供事务管理、 安全管理、生命周期、通信管理支持。 对EJB的支持 EJB使得应用开发人员将精力集中在 应用(商务)逻辑的设计上面。 Java语言的主要特点 1. Java技术特点概述 Java更是一种先进技术,诸如:JavaOS、Java芯片、JavaStation、Java开发工具API和Java的部件等。概括讲,Java实际上是一个紧凑、健壮、安全、跨平台和基于网络的计算环境。 还有Java计算的概念,它是一种C/S结构的端对端解决方案,包含了一系列产品和服务。其中包括的关键部件有:Java设备、Java用户环境、Java计算用服务器、Java处理器、Java开发工具、Java连接中间件、Java管理工具及Java计算的服务等。 2. Java的特点概述 Java主要有两个优势:一是标准性和连接性;一是显著加快应用程序开发 由此加快了计算机化的步伐,特别是Web技术的推广应用 Java语言能让程序在网上自由地运行 Java使得“软件租用”成为可能 Java的成功之处在于它的开放性 JVM是Java可以跨平台、跨操作系统支持的关键 Java是多平台兼容的 Java全面支持面向对象计算机模型,有利于设计动态程序,而且在网络和单机上都可方便地上机实践。 Java语言的特点 概括讲Java有以下11个主要特点: 简单性:易学、易用 面向对象 完全基于类、对象:OOA,OOD,OOP 以类的形式组织代码,数据类型 封装、继承、多态 分布性::数据分布,操作分布 健壮性 检查数据类型的匹配,数组下标越界 不支持指针,保护内存数据、程序 自动内存管理,碎片收集 异常控制机制,正确处理运行时错误 安全性 字节码加密传输,客户端校验 解释器在client端临时分配、布置内存. 体系结构中立 可移植性 源代码级:C/C++,编译 二进制码级:解释 解释执行 高性能:安全、稳定、移植的代价 高效字节码 JIT(Just-In-Time)及时编译 嵌入C代码 多线程:(multi-thread) 动态性:动态联编 3. Java Applet的特点 Applet是Java的小应用程序,它是动态、安全、跨平台的网络应用程序。Applet通过 网页发布,网络用户访问时从网络上安全下载,并在浏览器下运行。Applet是交互式的,它与一般的多媒体下载不同。 4. Java Servlet\JSP的特点 Servlet是Java的服务器端程序,除了遵守基本Java语法外,还支持Http、Get、Put、Post等协议,它直接在后台服务器端运行,允许用户访问,并将结果(多数情况为页面)返回给用户; Jsp为Java的动态网页方案,符合Jsp语法,与Servlet一样,允许用户访问,当第一次访问时,Jsp引擎将其编译为Servlet字节码,以后访问时直接执行它。所以Servlet的执行和JSP的第2次执行相当快。 Java语言的特点: 创建一种面向对象的程序设计语言,衍生于C、C++但去处了C++中面向过程的内容。简单易学,语法和C基本一致。 提供一个程序运行的解释环境,使程序代码独立于平台,具有良好的平台无关性。 Java语言的特点: 吸收C和C++的优点,使程序员容易掌握。去掉C和C++中影响程序健壮性的部分,如:指针,内存申请和释放。 提供多线程机制 允许同一个程序有多个执行线索 Java语言的特点: 提供动态下载程序代码的机制 提供代码检验机制以保证安全性(沙箱机制) 三个实现机制 Java 虚拟机(Java Virtual Machine) 垃圾收集机制(Garbage collection) 代码安全性检测(Code Security) Java虚拟机(Java Virtual Machine) 在一
文档评论(0)