近年来,随着全球Internet的迅猛发展及万维网WWW(World Wide Web)的普及和快速增长,整个计算环境经历了深刻的变革。1989年,超文本标记语言HTML(Hyper Text Markup Language)和万维网WWW的产生是Internet数据描述语言的一次飞跃,万维网把全世界的信息资源用HTML格式统一起来。1995年,Sun公司Java语言的正式发表是一次Internet的技术革命,Java语言的诞生从根本上解决了Internet的异质、代码交换以及网络程序的**性等问题。首先,Java语言是与平台无关的语言。Java程序编译后,生成字节代码,运行在Java虚拟机(JVM Java Virtual Machine)上。一个操作系统平台只要提供Java虚拟机,Java程序就���以在上面运行。从理论上讲,Java程序可运行于所有操作系统平台上,这一点从根本上解决了Internet的异质问题。其次,Java语言采用了可移动代码技术,在网络上不仅可以进行无格式的数据信息交换,而且可以进行程序交换。Java语言是比较纯粹的面向对象语言,它的绝大多数程序实体都是对象,利用对象的封装性可以大大降低网络上程序交换的复杂性。再次,Java语言可以和HTML有效地集成在一起,把静态的超文本文件变成可执行的应用程序,极大地增强了超文本的交互操作性。*后,Java是一种更**的程序设计语言,它消除了C/C++中众多的不**因素,提供了诸多**保障机制。Java语言从根本上改变了网络应用程序的开发和使用方式,并成为在许多应用领域特别是Internet网络应用领域*受欢迎的开发与编程语言。
程序设计是高等院校计算机及电子信息学科类各专业的一门核心课程。面向对象程序设计方法是目前软件开发的主流方法。Java语言是目前功能强、应用广泛的一种完全面向对象的程序设计语言,具有面向对象、与平台无关、多线程以及强大的网络编程功能等特点。Java自问世以来,就以其得天独厚的优势,在IT行业中掀起了研究与开发浪潮。由于Java语言从根本上解决了Internet的异质、代码交换以及网络程序的**性等诸多问题,因此Java语言完全改变了网络应用程序的开发和使用方式,并成为许多应用领域特别是Internet网络应用领域*受欢迎的开发与编程语言。它已成为长时间以来***的程序设计语言之一,并进入了主流计算模式,对整个计算机软件业的发展产生了极其重大及深远的影响,对传统的计算模型提出了新的挑战。因此开设Java程序设计课程作为程序设计课程和面向对象方法的训练课程是十分恰当和必要的。
目前市场上关于Java程序设计的教材很多,但对Java程序设计技术的介绍大多基于语言本身,而对一些较为实用的技术则浅尝辄止,难以对读者独立开发Java应用程序有实质性的帮助。同时由于教材需求层次多、类型广,因此需要有适应不同需求特色的教材,有鉴于此,作者在实际教学经验基础上编写了本教材。