欢迎来到天天文库
浏览记录
ID:14996254
大小:73.10 KB
页数:7页
时间:2018-07-31
《编程初学者为什么选择java》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、www.accpbj.com编程初学者为什么选择JAVA Java是一种简单、动态、面向对象、分布式、解释执行、健壮、安全、结构中立、可移植、高效能、具有多线程能力的新一代语言。 Java是一种简单的语言 Java删除了许多极少被使用、不容易理解和容易令人混淆的C++功能。剔除的功能主要包括运算符重载、多重继承以及广泛的自动强迫同型。与C++相比,Java语言也提供重载函数,不过它重载的对象是函数而非变量或是运算符。 Java还增加了自动内存收集功能,从而简化了Java程序的工作,不过同时也让系统
2、变得稍微复杂了一些。www.accpbj.com Java的目标之一是要协助开发能独立地在小型机器上顺利执行的软件。Java的基本解释器和对象类支持约占40KB空间,而若增加基本的标准程序库和线程支持则需增加约175KB。体积小对于在嵌入式系统中的使用是很重要的,正因为这样,Java才能够通过网络轻易下载。 Java是面向对象的语言 面向对象是在业界中一度流行的术语之一。不过,它确定是一项很强的设计功能,它可以促成明确的接口定义,并允许开发人员建立可重复使用的软件部件。 Java是分布式语言 J
3、ava拥有广泛的能轻易地处理TCP/IP协议的运行库,例如HTTP与FTP类库等等。这使得在Java中比在C或C++中更容易建立网络连接。Java应用程序可以借助URL通过网络开启和存取对象,就如同存取一个本地文件系统一样简单。 Java是健壮的www.accpbj.com Java的目标是要协助开发人员建立各方面可靠的程序,Java强调:开发人员可在设计初期即检查可能存在的问题,其后则进行动态的检查,并排除容易出现的错误。C++语言的优点是允许在编译时进行深入的检查,以便提前发现错误。 Java与
4、C/C++之间最大的不同点之一在于Java拥有一种模型,能排除内存被覆盖和毁损数据的可能性。Java不采用指针计算法,而是提供真正的数组阵列。这允许程序执行下标检查,但它不允许将一个整数转成指针的情形发生。 Java的安全性 Java设计的目的是要能够使用于网络/分布式运算环境。为此,Java非常强调安全性,以确保建立无病毒且不会被侵入的系统。Java的验证技术是以公钥加密法为基础。键壮性与安全性之间存在一种很强的相互作用关系。例如,指针语意的改变,让应用程序不可能伪造对象结构存取权,或存取它们在对象
5、中没有存取权的?数据。这等于关上大门,杜绝大多数病毒的侵入。 Java的中立性结构www.accpbj.com Java的设计目标是要支持网络应用程序。一般而言,网络是由许多不同的平台系统构成,包括各种CPU与操作系统结构。为了让Java应用程序能够在网络上任何地方执行,其编译器将会生成一种具备结构中立性的目标文件格式。编译后的程序码可以在提供Java运行系统的多种不同处理器上面执行。 Java的这种中立性结构不仅对网络应用很有帮助,而且也很适合单一的系统软件流通。 Java编译器是通过生成与某一
6、特定电脑结构无关的字节代码指令,以达到上述功能的。这些字节代码指令能很容易在任何机器上解释执行。 结构中立性是确保程序可移植的最重要部份,不过除此之外还需很多必须配合的条件和C与C++不同的是,Java规范中并无任何与机器结构相依存的陈述存在。它指定了基本数据类型的大小,及其算术运算元的执行行为。例如:“int”代表一个有符号的二进制补码32Bit整数,而“float”代表一个32BitIEEE754浮点数。这些选择在今天的环境很适用,因为几乎所有CPU都具备这些特性。www.accpbj.com 程
7、序运行库属于系统的一部份,它定义了一些可移植的程序接口。例如,它包括一个抽象的Windows类,并且提供了该类在Unix、Windows和Macintosh平台上的实现。 Java是解释执行的 Java解决器可以直接在任何已移植该解释器的机器上解释、执行Java字节代码。再者,由于其链接过程比较倾向于逐步增量与轻量过程,因此程序开发更快、更精密。 高效能的Java程序 虽然解决过的字节代码性能已相当不错,不过有些情形下还是要求程序达到更高执行效能。字节代码可以动态地解释为执行应用程序特定CPU的机
8、器码。这对于习惯使用一般编译器与动态载人器的程序设计者而言,有点类似将最终的机器码生成器放到动态载入器之内。www.accpbj.com 字节代码格式在设计上即已考虑了机器码的产生,因此实际的机器码生成程序相当简单。其生成的机器码是有效的,编译器自动分配寄存器,而在生成字节代码期间也会进行一些优化。 我们以解决码在一台SunMicrosystemSPARCStation10上执行时,达到每秒三十万个函数调用速率。字节代码转
此文档下载收益归作者所有