第十三章 基于W的indows的面向对象语言(二)---Java.pptVIP

第十三章 基于W的indows的面向对象语言(二)---Java.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十三章 基于W的indows的面向对象语言(二)---Java

第十三章 基于Windows的面向对象 语言(二)——Java 北京信息工程学院 计算机系 牟永敏 第十三章 基于Windows的面向对象 语言(二)——Java 自从1995年SUN公司推出了Java语言以来,Java 以其纯面向对象、高性能、分布式、 稳定性迅速风靡世界,特别是Java的跨平台性、安全性等特点使得其在电子商务、Internet网上数据库及多媒体等各个方面表现出强大的魅力。 13.1 Java语言的特点(1) 1. Java是目前最好的面向对象语言 表现在: Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。 (2) 多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。运算符重载(operatoroverload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。 (3) 继承是指一个对象直接使用另一对象的属性和方法。与另外一些面向对象编程语言不同,Java只支持单一继承。 13.1 Java语言的特点(2) 2. Java的平台无关性 Java是与平台无关的语言。用Java写的应用程序不用修改就可在不同的软硬件平台上运行。 平台无关有两种情况: 源代码级:如C和C++具有一定程度的源代码级平台无关,表明用C或C++写的应用程序不用修改只需重新编译就可以在不同平台上运行。 目标代码级:Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的 。 13.1 Java语言的特点(3) 3. 分布式 分布式包括数据分布和操作分布,Java支持客户机/服务器(C/S)计算模式,因此,它支持这两种分布性。 数据分布是指数据可以分散在网络的不同主机上。Java提供了一个叫做URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。 操作分布是指把一个计算分散在不同主机上处理。Java的Applet小程序可以从服务器下载到客户端,即可以把部分计算放在客户端进行,提高系统执行效率。 Java提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便地实现Java的分布式特性。 13.1 Java语言的特点(4) 4. 可靠性和安全性 Java诞生在面向对象技术和网络编程技术逐渐走向成熟的时期,是比较晚期的一种新型编程语言,它虽然源于C++,但它消除了许多C++中的不可靠因素,同时也兼顾了网络安全方面的问题,表现出较高的可靠性和安全性: 系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。  13.1 Java语言的特点(5) 5. 多线程 线程是操作系统的一种新概念,它又被称为轻量进程,是比传统进程更小的可并发执行的单位,是Windows多任务的一种形式。C++采用单线程体系结构,而Java却提供了多线程支持,体现在下面两个方面: (1) 一方面,Java环境本身就是多线程的。若干个系统线程分别负责必要的无用单元回收,系统维护等系统级操作。 (2) 另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序的开发。利用Java的多线程编程接口,开发人员可以方便地写出支持多线程的应用程序,提高程序执行效率。注意,Java的多线程支持在一定程度上受运行时支持平台的限制。如果操作系统本身不支持多线程,Java的多线程特性可能就表现不出来。 13.1 Java语言的特点(6) 编译的语言是指一次性地把一个用高级语言编写的源程序翻译成可以运行的目标程序,以后翻译好的目标程序作为一个独立的文件可以无数次地运行。 解释的语言是指对高级语言编写的源程序翻译一句执行一句,翻译和运行过程交叉进行,如果要再运行一次,那就必须

文档评论(0)

liwenhua00 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档