图书前言

Java是Sun公司推出的一种跨平台、面向对象编程语言。传统的面向过程的思维模式和编程技术越来越难以描述复杂逻辑和复杂问题,网络的迅速发展对分布式计算及平台无关性提出了更高的要求。面向对象技术已经逐步代替了面向过程的程序设计技术,成为计算机应用开发领域的主流。Java是一种完全面向对象的程序设计语言,适合于进行面向对象的软件系统开发。目前,Java语言已经广泛应用于生活中的各个领域,已经成为当今计算机程序设计领域中一门主流的程序设计语言。

如果选择了Java,那么下一步就是尽快掌握Java技术。学习任何技术都要从基础开始,本书就是讲解Java核心技术的。编写本书的目的是让初学者能够通过最简单的描述和说明来跨越学习Java的第一道门槛,提供一本零起点的面向对象程序设计的初级教程。读者如果简单调研一下就不难发现,市面上最多的就是这类Java基础入门的教材。那么,我们还有没有必要再多写一本没有特色、枯燥乏味的书呢?答案当然是否定的!做事就要做得更好,写书也不例外。作者希望推广一种最有效的学习与培训的捷径,这就是Project-driven training,也就是用项目实践来带动理论的学习。基于此,本书围绕一个完整的项目(AscentSys医药系统),采用“案例+项目”驱动的模式,深入浅出地全面介绍了Java语言程序设计的知识。通过项目实践,可以对技术应用有明确的目的性(为什么学),对技术原理更好地融会贯通(学什么),也可以更好地检验学习效果(学得怎样)。读完本书之后,不仅学会了一种语言,而且能够在一定程度上掌握面向对象的思维方式,并且有能力编写真正有实际意义的应用程序,进行实际项目开发。

本书分为Java概述篇、Java核心技术篇和Java高级应用篇。

在Java概述篇中对Java语言的发展和特点进行了介绍。

在Java核心技术篇中首先介绍了Java编程的基本知识,包括Java语言基础、数据类型、运算符与表达式、Java语言的控制流程(顺序结构、选择结构和循环结构)、Java的数组定义与使用;然后重点介绍了Java面向对象编程的核心原理,包括类与对象的基本概念以及用户自定义类及其应用,面向对象的高级语法(抽象方法、抽象类、接口、内部类)、实用接口与实用类、Java的异常处理。  在Java高级应用篇中,介绍了Java的图形用户界面设计(AWT和Swing技术)、输入/输出、Java的多线程技术,Java网络编程,以及使用JDBC技术开发数据库应用。在本书附录中,还介绍了Java编程规范。

本书通过浅显易懂的实例引导初学者循序渐进地学习Java程序设计语言。本书内容丰富、结构合理且注重理论与实践相结合,针对性强,突出应用能力的培养,结构设计独特: 将一个实际开发项目的知识点分解在各章中作为案例讲解,学完之后可以开发一个完整的项目。本书每章均配有典型案例和习题,是一本实用性很强的教材。

本书每章都有很多程序实例,简单易学,通俗易懂,并与每章知识点相辅相成,使初学者更容易掌握,所有例题都在Java SE6环境下编译通过并成功运行。在本书每章后面配备开发案例,让初学者可以了解贯穿整本教材的所有知识点,并掌握Java编程的要领和精髓,为今后的开发实际项目打好基础。

为了便于教学,本教材配有教学课件,读者可从清华大学出版社的网站下载。本书主要由赵凤芝、邢煜、王茱、张宇编著,梁立新主审。主要参加编著的作者有(按章顺序): 第1、3、4章由赵凤芝和包锋编写,第2章及各章节后的案例和项目代码、附录由张宇编写,第5~7章由王茱编写,第8~10章由邢煜编写,第11、12章由刘苗苗编写并完成程序代码的调试、运行,参加部分工作和大纲讨论的还有李峰、白会波等,全书由赵凤芝负责组织编写和统稿,由梁立新负责策划和审校,北京亚思晟科技有限公司提供项目案例和技术支持。鉴于编者的水平有限,书中难免有不足之处,敬请广大读者批评指正。

编 者2011年5月