本书从Java语言最基本的概念开始讲述,包括Java语言的数据类型、运算符、表达式与流程控制、数组和方法等。然后对Java面向对象程序设计的基本概念,如类、对象、接口、继承和多态等进行了深入浅出的讲解。接下来介绍了Java的编程应用,包括图形绘制和图像显示、图形用户界面中的基本控制组件、容器和布局、常用的对话框和菜单设计的应用等。随后对Java语言的特点,如异常处理、多线程应用等做了详细介绍;最后对Java的输入输出处理、Java小程序等进行了深入说明。本书内容比较详尽,实例丰富,注重培养解决实际问题的能力。每章都附加了大量有针对性的练习和编程实训题,便于教师教学和检验学生的学习效果。本书既可作为高等院校Java程序设计课程的教材和教学参考书,也可作为Java编程人员的参考书。序1999年1月,教育部高教司主持召开了全国高职高专教材工作会议,会议要求尽快组织规划和编写一批高质量的、具有高职高专特色的基础和专业教材。根据会议精神,在清华大学出版社的支持下,于2年1月在上海召开了由来自全国各地的部分高职、高专、成人教育及本科院校的代表参加的"高职高专计算机专业培养目标和课程设置体系研讨会"。与会的专家和教师一致认为,在当前教材建设严重滞后同高职教育迅速发展的矛盾十分突出的情况下,编写一套适应高等职业教育培养技术应用性人才要求的、真正具有高职特色的、体系完整的计算机专业系列教材十分必要而且迫切。会议成立了高职高专计算机专业系列教材编审委员会,明确了高职计算机专业的培养目标,即掌握计算机专业有关的基本理论、基本知识和基本技能,尤其要求具有对应用系统的操作使用、维护维修、管理和初步开发的能力。根据上述目标,编委会拟定了本套教材的编写原则。在教材内容安排上,以培养计算机应用能力为主线,构造该专业的课程设置体系和教学内容体系;从计算机应用需求出发进行理论教学,强调理论教学与实验实训密切结合,尤其突出实践体系与技术应用能力的实训环节的教学;教材编写力求内容新颖、结构合理、概念清楚、实用性强、通俗易懂、前后相关课程有较好的衔接。与本科教材相比,本套教材在培养学生的应用技能上更有特色。根据目前各高职高专院校计算机专业的课程设置情况,编委会确定了首批出版的十几本教材。这些教材的作者多是在高职高专院校或本科院校的职业技术学院任教的、具有多年教学经验的教师,每本书均由计算机专业的资深教授或专家主审把关。我们还将在此基础上,陆续征集出版第二、三批教材,力争在3到5年内完成一套完整的高职高专计算机专业教材。应当说明的是,凡是高等职业教育、高等专科教育和成人高等教育院校的计算机及其相关专业均可使用本套教材。各学校可以根据实际需要,在教学中适当增删一些内容、实训项目和练习题,从而更有针对性地帮助学生掌握计算机专业知识,并形成相关的应用能力。由于各地区各学校在教学水平、培养目标理解等方面有所不同,加上这套教材编写时间仓促,难免会出现这样或那样的错误,敬请各学校在使用过程中及时将错误信息或好的建议返回给教材编审委员会,以便我们及时修订、改版,使该系列教材日趋完善。我们恳切地希望高职高专院校任课的专业教师和专家对后续教材的编写提出建设性的意见,并真诚地希望各位教师参与我们的工作。高职高专计算机专业系列教材编审委员会前言计算机网络技术是计算机领域中发展最迅速的新技术之一,对社会和经济发展做出了极大的贡献。计算机网络的普及和推广,将会使越来越多的人能够利用网上资源,享受不断发展和完善的网络服务,提高工作效率和水平。随着我国经济和社会发展进一步与国际接轨,各种新技术的引入和应用开发正在蓬勃发展和深入。在程序设计应用领域,面向对象的编程技术正在逐步替代面向过程的程序设计技术,成为计算机应用开发的主流,尤其在网络应用开发中,面向对象的Java语言编程和相关的Java技术应用正在以前所未有的速度发展,网上购物、网上银行、远程教学、虚拟课堂、网络游戏等都在纷纷使用Java技术。近年来,全国各地高校与计算机相关的很多专业都开设了Java程序设计或与Java技术相关的课程,尤其是计算机和其他相关专业的高职高专院校更是将Java语言作为学习和掌握面向对象编程技术的必修课。本书作者现为北京联合大学师范学院计算机系副教授,近4年来先后给本科生开设《Java程序设计》和《Javahowtopr。gram》双语课等,并在高职高专计算机技术应用和计算机网络专业教授《Java程序设计》课程。在这几年的教学过程中特别注意了解和认识高职高专学生的知识基础、能力水平、学习兴趣和学习特点等,并积累了一定的教学经验,深感学生理解和掌握Java面向对象的编程技术、应用庞大的Java类库编写解决实际问题的程序等都有一定的困难。因此,在讲授和编写《Java程序设计》教材时,根据学生的特点,在内容取舍和编排、讲述语言和方法等都做了较多的探讨和实践。本书内容的取舍在做到有一定的广度和深度的同时,力求适合高职高专学生使用;知识点的讲解和编排由浅入深,循序渐进,通俗易懂;例题的选择既考虑到利于知识的理解和掌握,又考虑到学生的学习兴趣和编程应用;习题的编写具有较强的针对性,以帮助学生巩固所学知识和提高实际编程能力。本书适合作为大、中专院校的低年级学生学习Java语言和Java编程技术的教材。学习本书不需要高级语言编程的基础,可以根据学生6扩不同程度安排每星期3~4课时进行讲授,全书讲授课时可安排54~72课时。第1章讲述Java应用程序和hv9小程序、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)等基本控件及相应的事件处理,容器组件及各种布局、对话框和菜单设计等。考虑到课时安排,对SwingGUI组件没有做专门的介绍,通过第6章的学习将使学生很容易自学SwingGUI组件的相关内容。第6章可安排12~16课时。第?章讲述Java的异常和异常处理,可安排3~4课时。第8章讲述Java的多线程及其应用,可安排6~8课时。第9章讲述Java的输入输出处理,可安排6~8课时。第1章讲述Java小程序及Applet中的多媒体应用,可安排3-4课时。考虑到课程教学和学生的实际情况,本书略去了Java的套接字(S。cket)通信、数据报通信编程和JDBC数据库连接等内容,但通过全书内容的学习和编程练习,能使学生具备深入学习Java的许多必备知识,比较深入全面地掌握面向对象编程技术,并打下比较扎实的利用Java类库编写和开发Java程序的基础,为进一步学习掌握Java技术提供帮助。本书也可作为对Java编程感兴趣的读者学习Java的入门参考书。参加本书编写的人员还有魏绍谦、操静涛、王永平、李湛、屈敬文和马涛等。由于作者水平有限,书中难免有错误和不妥之处,恳请广大读者、教师和同行专家批评指正。