Java自1996年正式发布以来,经历了出生、成长和壮大的阶段,现在已经成为计算机领域里的主流编程语言之一。Java起源于Sun公司的Green项目,最初的目的是开发嵌入式家用电器的分布式软件系统,使电器更加智能化。目前,Java有3个不同的版本,分别是J2ME、J2SE和J2EE。其中,J2ME主要用于手机软件等嵌入式系统的开发,J2SE是Java语言的标准版,J2EE则主要用来进行企业级开发。Sun公司为这3个版本的Java都提供了良好的API支持,每一个版本都有对应的Java开发工具箱(Java development kit,JDK),其中J2SE的JDK是其他两个版本JDK的基础。
随着企业信息化的进一步发展,企业需要将原来分散的信息系统进行整合,提高信息收集、存储、处理和利用的效率,实现全面的企业应用集成(enterprise application intergration,EAI)。应用整合可以通过多种手段来实现,但由于J2EE的出现以及其天生具有良好的开放性和可扩展性,使之在应用整合和开发的过程中发挥了愈来愈显著的优势。J2EE逐渐成为开发人员创建电子商务应用的事实标准。Java的公用规范(publicly available specification,PAS)在1997年被国际标准化组织接受,这是该组织第一次接受一个具有商业色彩的公司作为PAS的提交者。Java应用如此广泛,是因为Java具有多方面的优势。
首先,Java是完全面向对象的语言。面向对象可以说是Java最重要的特性,它使得Java可以支持静态和动态风格的代码重用。
其次,Java是跨平台的。对于Java程序,不管是Windows平台、UNIX平台、Linux平台或其他平台,只要能安装Java虚拟机,则它都能运行。Java编辑器把Java源程序编译成与体系结构无关的字节码指令,只要安装了Java运行时环境,Java程序就可在任意的处理器上运行。这些字节码指令由Java虚拟机来执行,Java虚拟机的解释器得到字节码后,对它进行转换,使之能够在不同的平台上运行。
再次,Java全面支持分布式的网络应用。除了支持基本的语言功能,Java核心类库中还包括一个支持HTTP、SMTP和FTP等基于TCP/IP协议的类库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。
最后,Java具有良好的安全性和健壮性。Java可以检查程序在编译和运行时的错误并且支持自动内存管理,这不仅让程序员从繁琐的底层操作中解脱出来,更减少了程序员犯错的概率。在Java语言里,指针和释放内存等功能均被抛弃,从而避免了非法内存操作的危险。
面向对象的Java语言具备“一次编程、到处运行”的能力,它已经成为服务提供商和系统集成商用以支持多种操作系统和硬件平台的首选解决方案。Java技术已经成为当今世界信息技术的主流之一。
本书共有13章和两个附录。第1章对Java语言进行了概述; 第2章介绍Java的基本语法; 第3章介绍类的基本概念以及类中的一些基本元素; 第4章介绍Java中类的扩展机制和接口继承机制; 第5章探讨Java的异常处理机制和多线程编程; 第6章讨论Java的输入输出机制; 第7章探讨Java中最重要的包java.lang,详细介绍了这个包中常用的一些类库; 第8章和第9章介绍Java的图形化工具Swing; 第10章介绍Java Applet; 第11章介绍JavaBean; 第12章介绍一些在编程中经常会用到的一些其他类库; 第13章介绍Java网络编程。附录A详细介绍了JDK 1.5,讨论了JDK 1.5相对于以前版本的一些新增功能; 附录B介绍了当前主要的一些Java开发工具,对本书用到的JCreator进行了详细介绍。
本书以J2SE的最新JDK版本JDK 1.5为基础(2005年Sun公司官方已经把J2SE改称为Java SE,相应的JDK版本也改为JDK 5.0,但本书为和目前的大多数书籍保持一致,仍把它称为JDK 1.5),深入浅出地介绍了Java中最核心也最重要的内容。本书可以作为四年制大学本科计算机专业、信息管理与信息系统专业以及其他相关专业的Java语言教材,同时亦可作为相关研究人员和工程技术人员的参考书籍。
编者
2007年3月
