在Internet时代,崛起了两种编程语言:Java和C#,后者,不但出现的历史比较短,而且和Java与Objiect Pascal都非常相似,所以,篇
本章的目的,使你在原有的程序设计经验基础上,快速掌握Java语言的特点,达到可以读懂Java程序,并可以编写简单Java程序。
32.1 好一杯热咖啡——Java简介
Java是一种简单的面象对象的分布式的解释的健壮的安全的结构中立的可移植的性能很优异的多线程的动态的语言。
图32-1 Java的金字招牌出现在各种Java书上
Java的特点
简单:Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在以下三个方面:
Java的风格类似于C++,因而C++程序员是非常熟悉的。从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很
Java摒弃了C++中容易引发程序错误的地方,如指针和内存管理。
Java提供了丰富的类库。
面向对象:面向对象可以说是Java最重要的特性。Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计
分布式:Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式
健壮:Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错
结构中立:为了建立Java作为网络的一个整体,Java将它的程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能
Java源程序被编译成一种高层次的与机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行
安全:Java的安全性可从两个方面得到保证。一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。另
Byte-code校验:如果byte-code通过代码校验,没有返回错误,可知道:代码没有堆栈上溢出和下溢出所有操作代码参数类型都是正确
类装载
ClassLoader通过将本机类与网络资源类的名称分开,来保持安全性。因为调入类时总要经过检查,这样避免了特洛伊木马现象的出现。从
可移植的
运行平台无关的特性使得Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,这成为Java应用软件便于移植的良
在任何Java解释器中,数据类型都是依据以上标准具体实现的。因为几乎目前使用的所有CPU都能支持以上数据类型、8~64位整数格式的
解释的
Java解释器(运行系统)能直接运行目标代码指令。链接程序通常比编译程序所需资源少,所以程序员可以在创建源程序上花上更多的时间
高性能
如果解释器速度不慢,Java可以在运行时直接将目标代码翻译成机器指令。翻译目标代码的速度与C/C++的性能没什么区别。
多线程
Java提供的多线程功能使得在一个程序里可同时执行多个小任务。线程--有时也称小进程--是一个大进程里分出来的小的独立的进程
动态
Java的动态特性是其面向对象设计方法的供展。它允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法
在C++程序设计过程中,每当在类中增加一个实例变量或一种成员函数后,引用该类的所有子类都必须重新编译,否则将导致程序崩溃。
在运行时确定引用的好处是可以使用已被更新的类,而不必担心会影响原有的代码。如果程序连接了网络中另一系统中的某一类,该类的
与C和C++语言的异同
Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C++安全性不好,但C和C++还是被大家所接受,所以Java设计成C++
3 Java学习参考