赞
踩
目录
正像我们在第1版中已经指出的那样,Java并不只是一种语言。在此之前出现的那么
多种语言也没有能够引起那么大的轰动。Java是一个完整的平台,有一个庞大的库,其中包含
了很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务
的执行环境。
作为一名程序设计人员,常常希望能够有一种语言,它具有令人赏心悦目的语法和易于理
解的语义(C+不是这样的)。与许多其他的优秀语言一样,Java恰恰满足了这些要求。有些语
言提供了可移植性、垃圾收集器等等,但是,没有提供一个大型的库。如果想要有奇特的绘图
功能、网络连接功能和数据库存取功能就必须自己动手编写代码。Java这种功能齐全的出色语
言,具有高质量的执行环境以及庞大的库。正是因为它集多种优势于一身,所以对广大的程序
设计人员有着不可抗拒的吸引力。
优点也是java语言设计的初衷
相比较C++而言 语法简单 同时代码量也小
Java有一个扩展的例程库,用于处理像HTTP和FTP这类的TCP/IP协议。Java应用程
序能够通过UL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
人们已经看到Java的网络能力强大且易于使用。任何曾经试图使用其他语言进行网络编程
的人都会惊呼Java竟然把类似打开socketi连接这类繁重的任务都变得如此简单(在本书的卷II
中介绍网络连接)。另外,远程方法调用机制使得分布式对象之间可以进行通信(也将在卷Ⅱ
中介绍)。
Java的设计目标之一在于使得Java编写的程序具有多方面的可靠性。Java投入了大
量的精力进行早期的问题检测、后期动态的(运行时)检测,并消除了有出错倾向的
状态。。.Java和C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据
的可能性。、
Java适用于网络/分布式环境。为了达到这个目标,在安全方面投入了很大精力。使用Java可以构建防病毒、防纂改的系统。从一开始,Java就设计成能够防范各种袭击,其中包括:
·运行时堆栈溢出。如,蠕虫等病毒常用的袭击手段。
·在自己的处理空间之外破坏内存。
·未经授权读写文件。
Java成功地推出后不久,微软就发布了一个叫做J++的产品,它与Java有相同的编
程语言以及虚拟机。现在,微软不再支持J++,取而代之的是另一种被称为C#的语言。
C#与Java有很多相似之处,然而使用的却是完全不同的虚拟机。甚至还有一种J#语言可
将J++的应用迁移到使用C#的虚拟机上。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。