Java语言与面向对象思想翻译.docVIP

  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文档。上传文档
查看更多
Java语言与面向对象思想 Java,是由Sun?Microsystems公司于1995年5月推出的Java程序设计语?言和Java的总称。用Java实现的Hot?Java?浏览器(支持Java?applet)显示?了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受?并推动了Web的迅速发展,常用的浏览器现在均支持Java?applet。 1?Java语言的特点 Java语言适用于Internet环境,是一种被广泛使用的网络编程语言,它具有如下的一些特点: 简单 Java语言的语法规则和C++类似,但Java语言取消了指针和多重继承,统一使用引用来指示对象(C++中有两种形式,实际上是两种产生对象的途径,而Java中只有一种),通过自动垃圾收集免去了程序设计人员对于内存块的释放工作。 面向对象(近于完全) Java语言为了提高效率,定义了几个基本的数据类型以非类的方式实现,余下的所有数据类型都以类的形式进行封装,程序系统的构成单位也是类。因而几乎可以认为是完全面向对象。 平台无关性(可移植、跨平台) Java虚拟机(JVM)是在各种体系结构真实机器中用软件模拟实现的一种想象机器,必要时候可以用硬件实现。 当然,这些虚拟机内部实现各异,但其功能是一致的——执行统一的Java虚拟机指令。 Java编译器将Java?应用程序的源代码文件(.java)翻译成Java字节码文件(.class),它是由Java虚拟机指令构成的。由于是虚拟机器,因而Java虚拟机执行Java程序的过程一般称为解释。 依赖于虚拟机技术,Java语言具有与机器体系结构无关的特性,即Java程序一旦编写好之后,不需进行修改就可以移植到任何一台体系结构不同的机器上。 从操作系统的角度看,执行一次Java程序的过程就是执行一次Java?虚拟机进程的过程。 面向网络编程 Java语言产生之初就面向网络,在JDK中包括了支持TCP/IP、HTTP和FTP等协议的类库。 多线程支持 多线程是程序同时执行多个任务的一种功能。多线程机制能够使应用程序并行执行多项任务,其同步机制保证了各线程对共享数据的正确操作。 良好的代码安全性 运行时(Runtime)一词强调以动态的角度看程序,研究程序运行时候的动态变化,也用运行时环境一词表达类似的含义。 Java技术的很多工作是在运行时完成的,如加强代码安全性的校验操作。 一般地,Java技术的运行环境执行如下三大任务: ??加载代码——由类加载器执行 类加载器为程序的执行加载所需要的全部类(尽可能而未必同时)。 ??校验代码——由字节码校验器执行 Java代码在实际运行之前要经过几次测试。字节码校验器对程序代码进行四遍校验,这可以保证代码符合JVM规范并且不破坏系统的完整性。如--检查伪造指针、违反对象访问权限或试图改变对象类型的非法代码。 ??执行代码——由运行时的解释器执行 自动垃圾收集 许多编程语言都允许在程序运行时动态分配内存块,分配内存块的过程由于语言句法不同而有所变化,但总是要返回指向存储区起始位置的指针。 在C,C++?及其它一些语言中,程序员负责取消分配内存块。有时这是一件很困难的事情。因为程序员并不总是事先知道内存块应在何时被释放。当在系统中没有能够被分配的内存块时,可导致程序瘫痪,这种程序被称作具有内存漏洞。 当分配内存块不再需要时,程序或运行环境应取消分配内存块。 ??垃圾收集就是将不再需要的已分配内存块回收。 ??在其它一般的语言中,取消分配是程序员的责任。 ??Java编程语言提供了一种系统级线程以跟踪存储区分配,来完成垃圾收集: ??可检查和释放不再需要的存储块 ??可自动完成上述工作 ??可在JVM实现周期中,产生意想不到的变化 ??良好的代码健壮性 Java能够检查程序在编译和运行时的错误。类型检查能帮助用户检查出许多在开发早期出现的错误。同时很多集成开发工具(IDE)的出现使编译和运行Java程序更加容易,并且很多集成开发工具(如Eclipse)都是免费的。 2?面向对象与面向过程的差异 一种程序设计语言的产生,不仅是程序设计技术的改进,也包含了表达和认知思想的进步。 以C语言为代表的部分早期语言,被称为面向过程的语言,不仅因为其程序设计的表达形式是以过程为基本元素,本质上更在于此时对计算机化的系统的理解的主导思想还是控制流或者数据流的,构成系统的要素是模块——处理逻辑。 面向对象语言的产生,是因为对于系统的理解或抽象到了更为高级的层次。此时的认知思想不仅更接近于现实世界,其抽象程度也很高。因而,既有易懂的一方面,也有难懂的另一方面,就看理解的境界了。 2.1?面向过程思想回顾 面向过程思想和程序设计语言的体现,可以简单总结为以下几条: 对系统的认识采用结构化分析的

文档评论(0)

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

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

1亿VIP精品文档

相关文档