第1章 Java体系结构介绍
java技术的核心就是Java虚拟机-----所有的Java程序都在其上运行.尽管Java这个名字一般用于描述Java程序设计语言,但是除了语言本身以外还有很多其他含义.需要Java虚拟机/Java API 和Java class文件的配合,Java程序才能够运行.
本书的第4章展示了Java虚拟机在这个大结构中的地位.它们解释虚拟机是如何和Java体系中的其他部分(class文件/API和语言)互动的,还描述了Java技术的整体设计背后的动机和含义.
本章讲述作为一门技术的Java,文中给出了Java的概览,谈论为什么Java重要的理由,以及Java的优缺点.
1.1为什么使用Java
多年以来,人们使用工具来帮助完成任务,知道最近我们的工具才开始变得越来越聪明,并且互相连接起来.微处理器已经出现在很多日常使用的物件中,丙炔越来越多地和网络有了联系.举个例子,作为个人计算机和工作站的心脏,微处理也在除了PC和工作站之外的专用设备上出现了,电视机/录像机/组合音响/传真机/扫描仪/打印机/蜂窝电话/电子记事薄/传真机,甚至手表都撞上了微处理器,并且大多数都可以上网.再加上信息处理能力的不断提高和费用的不断下降,网络正在迅速扩张他的触角.
逐渐通过网络连接起来的智能设备和计算机组成的基础结构开创了软件的新环境,这为软件开发者带来新的挑战和机遇。Java可以很好地帮助软件开发者面对挑战,抓住机遇,因为Java是为网络而设计的。Java这种适合网络环境的能力是由其体系结构决定的,它可以保证安全的/健壮的且和平台无关的程序通过网络传播,在很多不同的计算机和设备上运行。
1.2网络带来的挑战和机遇
软件开发者面对的挑战之一是这种逐渐增长的以网络为核心的硬件环境,其包含的设备越来越广泛。一般网络否有很多不同的设备/不同的硬件系统,同于不同的用途。Java通过创建于平台无关的程序来解决这个问题。一个Java程序可以