图书前言

前言

计算机网络技术是计算机领域中发展最迅速的新技术之一,对社会和经济发展做出了极大的贡献。计算机网络的普及和推广,将会使越来越多的人能够利用网上资源,享受不断发展和完善的网络服务,提高工作效率和水平。随着我国经济和社会发展进一步与国际接轨,各种新技术的引入和应用开发正在蓬勃发展和深入。在程序设计应用领域,面向对象的编程技术正在逐步替代面向过程的程序设计技术,成为计算机应用开发的主流,尤其在网络应用开发中,面向对象的Java语言编程和相关的Java技术应用正在以前所未有的速度发展,网上购物、网上银行、远程教学、虚拟课堂、网络游戏等都在纷纷使用Java技术。

近年来,全国各地高校与计算机相关的很多专业都开设了Java程序设计或与Java技术相关的课程,尤其是计算机和其他相关专业的高职高专院校更是将Java语言作为学习和掌握面向对象编程技术的必修课。

本书作者现为北京联合大学师范学院计算机系副教授,近4年来先后给本科生开设《Java程序设计》和《Java how to program》双语课等,并在高职高专计算机技术应用和计算机网络专业教授《Java程序设计》课程。在这几年的教学过程中特别注意了解和认识高职高专学生的知识基础、能力水平、学习兴趣和学习特点等,并积累了一定的教学经验,深感学生理解和掌握Java面向对象的编程技术、应用庞大的Java类库编写解决实际问题的程序等都有一定的困难。因此,在讲授和编写《Java程序设计》教材时,根据学生的特点,在内容取舍和编排、讲述语言和方法等都做了较多的探讨和实践。本书内容的取舍在做到有一定的广度和深度的同时,力求适合高职高专学生使用;知识点的讲解和编排由浅入深,循序渐进,通俗易懂;例题的选择既考虑到利于知识的理解和掌握,又考虑到学生的学习兴趣和编程应用;习题的编写具有较强的针对性,以帮助学生巩固所学知识和提高实际编程能力。

本书适合作为大、中专院校的低年级学生学习Java语言和Java编程技术的教材。学习本书不需要高级语言编程的基础,可以根据学生的不同程度安排每星期3~4课时进行讲授,全书讲授课时可安排54~72课时。

第1章讲述Java应用程序和Java小程序、Java语言的基本数据类型等,并对Java语言的方法、类和对象进行初步说明,可安排3~4课时。

第2章讲述Java语言的运算符、表达式与流程控制等,可安排3~4课时。

第3章讲述Java语言的数组、方法和方法重载等,可安排3~4课时。

第4章讲述Java面向对象程序设计的基本技术及在程序设计中的具体应用,可安排6~8课时。

第5章简单介绍Java类库,对一些常用类在Java编程中的应用进行了说明,可安排3~4课时。

第6章讲述Java的图形用户界面编程,包括字体和颜色的设置、图形绘制和图像显示、Graphics2D画图,标签(Label)、按钮(Button)、文本区(TextField和TextArea)、复选框(Checkbox)、列表(List)、下拉列表(Choice)、画布(Canvas)、滚动条(Scrollbar)等基本控件及相应的事件处理,容器组件及各种布局、对话框和菜单设计等。考虑到课时安排,对Swing GUI组件没有做专门的介绍,通过第6章的学习将使学生很容易自学Swing GUI组件的相关内容。第6章可安排12~16课时。

第7章讲述Java的异常和异常处理,可安排3~4课时。

第8章讲述Java的多线程及其应用,可安排6~8课时。

第9章讲述Java的输入输出处理,可安排6~8课时。

第10章讲述Java小程序及Applet中的多媒体应用,可安排3~4课时。

考虑到课程教学和学生的实际情况,本书略去了Java的套接字(Socket)通信、数据报通信编程和JDBC数据库连接等内容,但通过全书内容的学习和编程练习,能使学生具备深入学习Java的许多必备知识,比较深入全面地掌握面向对象编程技术,并打下比较扎实的利用Java类库编写和开发Java程序的基础,为进一步学习掌握Java技术提供帮助。本书也可作为对Java编程感兴趣的读者学习Java的入门参考书。

参加本书编写的人员还有魏绍谦、操静涛、王永平、李湛、屈敬文和马涛等。由于作者水平有限,书中难免有错误和不妥之处,恳请广大读者、教师和同行专家批评指正。

作者2003年12月