图书前言

前    言

  Java是Sun公司推出的一种跨平台、面向对象的程序设计语言。Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。它具有卓越的通用性、高效性、平台移植性和安全性,被广泛应用于个人PC机、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在目前全球云计算和移动互联网的产业环境下,Java显示出了更明显的优势和更广阔的发展前景。因此,对于初学者而言,学习Java语言是学习面向对象程序设计的不二首选。

  本书将Java语言程序设计基础和面向对象程序设计相结合,详细讲解了程序设计的基本结构和控制,以及面向对象技术的基础理论和思维方法。同时,本书引入了Eclipse集成开发环境,既介绍了该环境的使用方法,又讲解了在该环境下进行项目开发和调试的技巧,使学生在掌握Java语言的同时也能掌握当下主流的开发环境。

  Eclipse是一款跨平台的自由集成开发环境(IDE),其源代码是开放的,用户不仅可以免费使用,还可以通过这些源码学习世界上顶尖开发人员的编程技术。Eclipse是真正可扩展并可配置的一款软件,它采用插件机制,犹如一个花瓶,用户可以随时向花瓶里插入新的花朵,也可以非常方便地将不再需要的花朵取出。另外,Eclipse提供了对多重平台特性的支持,用户可以使用自己最有感觉或最熟悉的平台,如Windows、Linux、MacOS等进行开发。Eclipse同时提供了丰富多彩的人机界面,使得开发基于本地的、具有丰富图形界面的应用程序成为可能。Eclipse的应用犹如一股春风吹进Java的桌面开发领域,给人以耳目一新的感觉。

  本书将通过6个项目,循序渐进地学习如何使用Java语言开发常见的应用系统。其中,项目1~项目3为基础篇,介绍了程序开发环境的搭建和安装、集成开发环境Eclipse的配置、程序设计基础知识以及面向对象程序设计的基础知识。项目4~项目6为实战篇,通过计算器、文本编辑器、学生信息管理系统、网络聊天工具等案例,详细介绍了GUI图形用户界面设计、数据库编程技术和网络编程技术。

  各项目的具体内容及安排如下:

  项目1主要介绍Java开发环境的搭建,具体内容包括JDK的下载与安装,配置环境变量,Eclipse下载和安装,Eclipse Java应用程序的编写、编译和运行。

  项目2通过两个有趣的任务——猜数游戏和大乐透彩票抽奖程序,介绍了Java程序设计的基础知识。具体内容包括常量和变量的概念、变量的定义与输入/输出、基本数据类型、运算符与表达式、选择语句、循环语句、数组等。

  项目3通过为人员信息管理系统和学生信息管理系统设计类和对象,介绍面向对象程序设计的基础知识。具体内容包括任务描述、类和对象、继承和多态、接口和包以及Java异常处理。

  项目4通过设计一个能实现加、减、乘、除等简单四则运算的计算器和一个类似于Windows记事本的文本编辑器,介绍Java?GUI编程的基本思想和应用GUI组件编写Java图形用户界面程序的技术。主要内容包括GUI各种对象、控件、方法的使用,以及组件的布局和事件处理机制。

  项目5在项目3的基础上,使用数据库技术继续完善学生信息管理系统,使其能够实现账户登录、信息添加、信息浏览、信息修改、信息删除等功能。

  项目6通过设计一个类似于QQ群聊的网络聊天工具,介绍了网络编程技术。本项目融入了多线程的概念,使读者能使用Socket进行有连接的通信和无连接的数据包通信,并掌握服务器端程序和客户端程序的功能与开发流程。

  本书力求理论与实践能完美结合,注重读者对程序设计基本知识的理解以及对面向对象思维方法的培训,是一本应用性、实用性较强的图书。另外,每个项目后都配有丰富的习题和综合实训题。

  本书适合高职高专院校计算机、网络、软件等相关专业的学生使用,也可作为程序语言初学者、Java培训班学员等参考使用。

  本书课件、习题答案及书中所用实例的源代码等资源可在清华大学出版社网站(http://www.tup.com.cn)上下载。

  本书由赵冬玲、郝小会任主编,孙建国、刘书伦、冯艳茹任副主编。其中,赵冬玲编写了项目1和项目2,冯艳茹编写了项目3,孙建国编写了项目4,韩秀丽编写了项目4中的4.1、4.2、4.3.1、4.3.2,郝小会编写了项目5,刘书伦编写了项目6。全书由赵冬玲、郝小会、孙建国进行统稿。

  由于编者学识有限且时间仓促,书中难免存在错误和不妥之处,恳请广大读者批评   指正。

  

  

  

  编 者  

  

  

Java程序设计案例教程

  

前    言

  

II

  

  

V