java编程技术与应用

上传人:千****8 文档编号:115978717 上传时间:2019-11-15 格式:PPT 页数:36 大小:517KB
返回 下载 相关 举报
java编程技术与应用_第1页
第1页 / 共36页
java编程技术与应用_第2页
第2页 / 共36页
java编程技术与应用_第3页
第3页 / 共36页
java编程技术与应用_第4页
第4页 / 共36页
java编程技术与应用_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《java编程技术与应用》由会员分享,可在线阅读,更多相关《java编程技术与应用(36页珍藏版)》请在金锄头文库上搜索。

1、第一讲Java技术综述及程序示例Java语言的发展w1991年,为消费电子产品开发一个名为Oak的软件,在安全性和可移植性方面有所增强w1994年下半年,Internet发展迅猛,SUN把Oak的技术应用于网络,命名为Java.w1995年,SUN正式发布Java语言,MS,IBM,NETSCAPE,NOVELL,APPLE,DEC,SGI等公司纷纷购买Java语言的使用权w1996年,成立Javasoft分公司来发展Java.w1998年,sun发布Java2平台(J2EE)、是Java发展史一个里程碑。Java产品系列Java产品系列wJ2ME-Java2MicroEdition用于嵌入式

2、Java消费电子平台wJ2SE-Java2StandardEdition用于工作站、PC机的Java标准平台(体现开放精神)wJ2EE-Java2EnterpriseEdition可扩展的企业级应用Java2平台J2EE体系结构简介.J2EE体系结构特征w多层模式一个应用系统不同的部分可以运行在不同的设备和层次上。w基于容器的组件管理容器对其中的EJB组件提供事务管理、安全管理、生命周期、通信管理支持。w对EJB的支持EJB使得应用开发人员将精力集中在应用(商务)逻辑的设计上面。Java语言的主要特点1.简单性2.平台无关性3.面向对象的技术4.支持多线程5.动态性6.安全性Java语言除上述

3、主要特点外,还有高性能、分布性、强大性、解释性、可移植性等。1.Java技术特点概述Java并不仅仅是一种计算机语言,它和Java平台也有区别Java其实包含如下组成部分:wJava语言(语句、格式、定义等)wJVM(Java编译器、运行时间系统和环境)wJavaBASEAPI(核心API,基本应用程序接口)如:Java.lang.,Java.io.,Java.AWT.等wJava标准延伸接口(延伸API)如:Java多媒体框架、Java安全接口、Javax包等。w第3方厂家提供的包Com.sun.Com.IBM.Java更是一种先进技术,诸如:JavaOS、Java芯片、JavaStatio

4、n、Java开发工具API和Java的部件等。概括讲,Java实际上是一个紧凑、健壮、安全、跨平台和基于网络的计算环境。还有Java计算的概念,它是一种CS结构的端对端解决方案,包含了一系列产品和服务。其中包括的关键部件有:Java设备、Java用户环境、Java计算用服务器、Java处理器、Java开发工具、Java连接中间件、Java管理工具及Java计算的服务等。2.Java的特点概述wJava主要有两个优势:一是标准性和连接性;一是显著加快应用程序开发w由此加快了计算机化的步伐,特别是Web技术的推广应用wJava语言能让程序在网上自由地运行wJava使得“软件租用”成为可能wJava

5、的成功之处在于它的开放性wJVM是Java可以跨平台、跨操作系统支持的关键wJava是多平台兼容的wJava全面支持面向对象计算机模型,有利于设计动态程序,而且在网络和单机上都可方便地上机实践。Java语言的特点概括讲Java有以下11个主要特点:w简单性:易学、易用w面向对象n完全基于类、对象:OOA,OOD,OOPn以类的形式组织代码,数据类型n封装、继承、多态w分布性::数据分布,操作分布w健壮性n检查数据类型的匹配,数组下标越界n不支持指针,保护内存数据、程序n自动内存管理,碎片收集n异常控制机制,正确处理运行时错误w安全性n字节码加密传输,客户端校验n解释器在client端临时分配、

6、布置内存.w体系结构中立w可移植性n源代码级:CC+,编译n二进制码级:解释w解释执行w高性能:安全、稳定、移植的代价n高效字节码nJIT(Just-In-Time)及时编译n嵌入C代码w多线程:(multi-thread)w动态性:动态联编3.JavaApplet的特点Applet是Java的小应用程序,它是动态、安全、跨平台的网络应用程序。Applet通过网页发布,网络用户访问时从网络上安全下载,并在浏览器下运行。Applet是交互式的,它与一般的多媒体下载不同。4.JavaServletJSP的特点Servlet是Java的服务器端程序,除了遵守基本Java语法外,还支持Http、Get

7、、Put、Post等协议,它直接在后台服务器端运行,允许用户访问,并将结果(多数情况为页面)返回给用户Jsp为Java的动态网页方案,符合Jsp语法,与Servlet一样,允许用户访问,当第一次访问时,Jsp引擎将其编译为Servlet字节码,以后访问时直接执行它。所以Servlet的执行和JSP的第2次执行相当快。Java语言的特点:w创建一种面向对象的程序设计语言,衍生于C、C+但去处了C+中面向过程的内容。简单易学,语法和C基本一致。w提供一个程序运行的解释环境,使程序代码独立于平台,具有良好的平台无关性。Java语言的特点:w吸收C和C的优点,使程序员容易掌握。去掉C和C中影响程序健壮

8、性的部分,如:指针,内存申请和释放。w提供多线程机制允许同一个程序有多个执行线索Java语言的特点:w提供动态下载程序代码的机制w提供代码检验机制以保证安全性(沙箱机制)三个实现机制wJava虚拟机(JavaVirtualMachine)w垃圾收集机制(Garbagecollection)w代码安全性检测(CodeSecurity)Java虚拟机(JavaVirtualMachine)w在一台计算机上由软件模拟或由硬件来实现的假想的计算机。Java虚拟机的代码存储在class文件中(也称为字节码文件)。wJava编译器针对Java虚拟机产生class文件,Java虚拟机规定为不同的硬件平台提供

9、不同的编译码规范,该规范使Java独立于平台的。wJava解释器负责将Java字节码文件解释运行,边解释边运行,这样影响速度,也可一次解释完,再运行特定平台上的机器码,这样就实现了跨平台、可移植的功能。Java虚拟机(JavaVirtualMachine)Java虚拟机定义了:w指令集(相当于CPU)w寄存器集w类文件结构w堆栈w垃圾收集堆w内存区域Java虚拟机(JavaVirtualMachine)Java虚拟机的执行过程有三个典型特点:wa.多线程:JAVA虚拟机支持多个线程的同时运行,这些线程独立地执行JAVA代码,处理公共数据区和私有栈中的数据。wb.动态连接:JAVA程序之所以适合

10、在网络上运行,一个主要原因是JAVA虚拟机的动态连接特性。wc.例外处理:JAVA虚拟机提供了可靠的异常处理。垃圾回收机制wJava中每个对象都有生命周期,我们需要时去创建、调用它、不用时应清除它。在其他语言中,由程序员负责无用空间的回收,如C+;但内存的回收是非常难的事情,由于存储器是动态分配的,通常我们无法准确判断存储器应在何时被释放。wJava语言提供了一个系统级线程对内存使用进行跟踪,定期检测出不再使用的内存,在系统空闲时自动进行回收。代码安全检测Java安全性主要考虑来自于JavaApplet,沙箱模型的思想是象Applet这样通过远程下载的代码只能受限访问系统资源,如不能访问本地文

11、件、不能建立新的网络连接,权利受限于沙箱内。Java1.1中采用了信任安全模型,其主要思想是使用户可以有选择的授权给远程代码,如远程用户可信任,那么带有签名的代码将被授权访问本地资源,而不被信任的代码仍将受限于沙箱内。Java与cc+的比较w1.全局变量:Java程序不能定义全局变量,只能通过类中的公用、静态变量实现全局变量。w2.无条件转移指令:不支持goto语句,而通过例外处理语句try,catch,finally来实现,使程序更加结构化w3.不支持指针:C语言中指针最灵活,也最容易出错,由指针进行内存地质操作常会造成不可预知的错误。Java与cc+的比较w4.内存管理:Java进行垃圾自

12、动回收,cc+由程序员进行分配和释放内存,new,deletew5.数据类型的一致性:Java对某种数据类型分配固定的位数,保证平台无关性和可移植性,而cc+在不同平台上分配的位数并不相同,int在IBMPC上为16位,在VAX11上为32位。Java中对数据类型总是分配固定长度的位数。Java与cc+的比较w6.类型转换Java对对象的处理进行相容性检查,防止不安全的转换。w7.头文件Java不支持头文件,类成员的类型和访问权限都封装在类中;用import语句来与其它类进行通信,以使用它们的方法。Java与cc+的比较w8.结构和联合:C语言中结构和联合中所有的成员均为公有,Java不支持结

13、构和联合,所有的内容封装在类中。9.预处理:C+中用宏定义来实现的代码给程序的可读性带来困难。Java不支持宏,用关键字final声明常量,以实现宏定义中广泛使用的常量定义。面向对象程序设计w对象:现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。w类:同种对象的集合与抽象,它是所有具有一定共性的对象的抽象。属于类的某一个对象被称作是类的一个实例。电视机(类)-我家的那台电视机(对象)对象的状态和行为w对象的状态:称为对象的静态属性,主要指对象内部所包含的各种信息,也就是变量。每个对象个体都具有自己专有的内部变量,这些变量的值标明了对象所处的状态。w对象的行为:称为对象的操作,主要表述对

14、象的动态属性,操作的作用是设置或改变对象的状态。w对象的状态在计算机内部用变量来表示,而对象的行为在计算机内部用方法来表示。对象的关系w包含:当对象A是对象B的属性时,称对象B包含对象A。显像管-电视机w继承:对象A是对象B的特例时,称对象A继承了对象B。黑白电视机-电视机彩色电视机-电视机对象的关系w关联:当对象A引用对象B的属性时,称对象A和对象B之间是关联关系。对象A:电视机对象B:厂商对象每台电视机对应一个生产厂商,通过自己的厂商找到该厂商的详细信息。面向对象的软件开发过程wOOAwOODwOOP面向对象的软件开发过程w简单地说,OOA(Object-OrientedAnalysis)面向对象的分析,就是运用面向对象的方法进行需求分析。面向对象的软件开发过程wOOD(Object-OrientedDesign)面向对象的设计,就在是OOA模型基础上运用面向对象方法进行系统设计,目标是产生一个符合具体实现条件的OOD模型。OOA和OOD的关系wOOA和OOD采用一致的概念和表示法,二者之间不存在鸿沟。OOAOOD分析设计数据流图DFD模块结构图MSD实体-关系图ERD传统方法分析和设计之间存在鸿沟面向对象分析与设计之间部存在鸿沟类图类图面向对象的软件开发过程wOOP采用一种面向对象的编程语言来实现OOD模型。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号