内 容 简 介本书以Java为描述语言,详细介绍了计算机语言的结构化编程和面向对象编程。全书共分12章,主要内容包括:计算机基础、Java初探、Java程序基础、Java程序流程控制、方法和数组、面向对象编程、字符串、多线程技术、Applet技术、HTML基础、图形用户界面以及Java输入输出等。如果说结构化编程的特征是方法,那么面向对象编程的体现就是类的设计和使用,全书对这两种不同高度的设计思想都作了充分介绍。此外,每章最后都配有思考练习。习题有选择题、填空题、简答题、编程题等多种类型。选择题、填空题和简答题有助于读者对所学知识的理解与掌握;上机编程题则可以提高读者的动手实践能力。本书结构清晰、内容翔实,既可以作为高等院校相关专业的教材,也可作为从事软件开发工作的专业技术人员的参考书。本书每章中的电子教案、实例源代码和习题答案可以到http://www.tupwk.com.cn/downpage/index.asp网站下载。
现在,Java编程越来越受到大学生们的青睐,因而许多高校尝试改变以往先讲授Pascal或C语言,再让学生们选修Java的习惯,而直接让他们在踏入大学校门之后就开始学习Java,我们在这样的背景下也对非计算机专业的大一新生直接开辟Java课程,但由于目前市场上的Java教程都是直接或主要讲述面向对象程序设计的,因而无法适应初学者的需要。 本书力求突破市面上大多数Java教材的局限,尝试用一种语言来充分阐述两种编程理念:结构化设计和面向对象设计,以适应计算机编程初学者的需要,同时也是在告诉读者需要对编程思想引起足够的重视。事实上,结构化程序设计是面向对象程序设计的基础,面向对象程序的基本组成还是结构化程序,只不过面向对象程序力度更大了,尤其是引入了类的概念,使得编程人员可以站在设计类(而不是方法)的更高高度,对程序把握更周到,看得亦更远。但与此同时,我们也应该重视锻炼结构化程序设计的基本功,因为类的设计恰恰是建立在结构化设计的基础之上的,因此,本书以Java语言为对象,分别站在结构化程序设计和面向对象程序设计两种不同理念的高度对编程技术予以详细介绍,希望对广大读者(不管是编程新手还是老手)都能有所裨益! 全书共分12章。 第1章是计算机基础,介绍了计算机的发展、应用、组成原理、操作系统和二进制及编码等基础知识。 第2章是Java初探,简要介绍了Java的诞生、Java语言的特点、Java开发工具以及具体的开发步骤等。 第3章是Java程序基础,主要介绍了Java的基本数据类型、赋值语句、条件表达式、运算以及复合语句等。 第4章是Java程序流程控制,详细介绍了程序的3种基本流程结构:顺序结构、分支(选择)结构和循环结构。 第5章是方法和数组,主要介绍了方法的概念和定义、方法的调用、变量的作用域、数组以及数组与方法的关系等。 第6章是面向对象程序设计,详细介绍了类的概念和定义、对象的创建与使用、访问控制符、包、继承与多态、抽象类和接口等。 第7章是字符串,主要介绍了Java提供的String和StringBuffer类。 第8章是多线程技术,详细介绍了线程的概念、创建、生命周期及状态、线程同步、优先级和调度、守护线程以及线程组等。 第9章是Applet,主要介绍了Applet的概念和原理、基本开发技术以及多媒体编程等。 第10章是HTML基础,简要介绍了HTML的基本结构和一些常用标签的功能。 第11章是图形用户界面,详细介绍了AWT组件集中的常用组件,包括容器类组件、布局类组件、普通组件以及事件处理机制等,此外,还简要介绍了Swing组件集。 第12章是Java输入输出,详细介绍了Java输入输出流的概念、字节流类、字符流类、File类以及RandomAccessFile类等。 本书在编写过程中力求做到概念清楚、由浅入深、通俗易懂、论述详尽、实例丰富以方便读者自学。全书内容具有较强的实用性。 全书由林巧民主编。林巧民编写了第4章、第5章、第9章(除9.3.5小节)、第11章和第12章,肖艳编写了第1章、第2章和第3章,林萍编写了第7章和第8章,单美贤编写了第6章以及9.3.5小节,郑新资编写了第10章。 南京邮电大学计算机学院博士后导师王汝传教授、传媒技术学院秦军副院长、实验中心王苏平主任、知识工程教研室吴伟敏、何丽萍以及刘宇等老师在百忙之中,认真细致地审阅了全部书稿,提出了许多有益的修改意见。另外,研究生徐连虎、蔡晶、粟莹、赵营将以及李涛贤、霍惠、张腾季、徐国兴等同学也为本书的输入、校对等付出了辛勤的劳动。在此一并表示由衷的感谢。 同时也向清华大学出版社第五事业部胡辰浩老师的不辞辛劳表示诚挚的感谢! 限于作者水平有限,书中不足之处,还请广大同行和读者给予批评和指正。我们的联系方式:huchenhao@263.net,电话:010-62796045。 编 者 2008年6月