《Java程序设计》是一部Java程序设计基础教程,同时融入了大量的高级开发技术,重点展示了面向对象的设计思想和编程方法,内容包括Java语法基础、数组、对象和类、继承和多态、抽象类和接口、Java常用类库、Java泛型与集合、Java图形程序设计、Java异常处理、Java多线程、输入/输出、Java网络编程、Java数据库编程等。书中所选实例具有广泛的实用性和代表性,广大读者能够从中受益和得到启发。《Java程序设计》配套资源包括教案、教学大纲、课件、习题答案、实验指南、期末考试题及答案(20套)。
《Java程序设计》结构清晰、内容精练、语句简明、实例丰富、技术全面,程序的框架和组成真正展示了面向对象的设计思想和设计方法,非常适合作为高等院校计算机专业及相关专业的教材,也可以作为计算机培训机构的培训教材。
前 言
市面上出现的Java程序设计教材普遍存在三个方面的缺陷:第一,对Java语言知识体系的介绍不完整;第二,对关键知识点的介绍和分析不够清晰,甚至存在错误;第三,程序的框架和组成并没有突出面向对象的设计思路。本书全面地介绍了Java语言的知识体系,通过大量的经典案例完整、准确地展现了Java的关键技术和面向对象的编程方法。本书能让读者快速、全面、准确地掌握Java语言的知识体系、关键技术和面向对象的编程方法。
1. 本书内容
本书分为4篇,共19章。第1篇Java程序设计基础(第1~5章),介绍Java语言的特点、运行环境、Java数据类型、Java语句、方法和数组。第2篇面向对象程序设计(第6~12章),介绍类和对象、接口和抽象类、字符串、继承和多态、常用类库、泛型和集合框架,展示了面向对象的设计思想和编程风格。第3篇图形程序设计(第13~14章),介绍Java图形程序设计的API结构,包括事件驱动程序设计、创建图形用户界面。第4篇高级技术(第15~19章),介绍Java程序设计的几项高级技术,以及如何使用高级技术开发综合应用程序。
2. 本书特色
为了强调面向对象的编程思想,本书为部分案例提供了详细的面向对象的分析方法、设计方法和实现步骤。本书体系结构合理、理论与应用结合紧密、解题思路清晰、知识讲解深入浅出、通俗易懂,具体特点如下。
(1) 强调面向对象的编程思想。通过实例阐明了封装、继承、多态等概念及其应用。
(2) 强调如何编写自定义类。学生使用系统类时觉得非常简单,但当试着定义自己的类时却感到非常困难,本书将演示自定义类的全过程。
(3) 强调知识的系统性、连贯性和实用性。知识点由易到难逐层展开,逻辑上一环扣一环,便于读者自学。
(4) 解题方法规范。对于复杂的案例,首先分析案例,给出问题定义;然后陈述解题思路和方法;最后提供规范的类定义,使读者真正学会面向对象的设计思想和设计方法。
3. 读者对象
本书配备了教案、教学大纲、课件、实验指南和试题等教学资源。本书以面向对象的编程思路为主线,以应用为目标,通过大量的案例系统地介绍了Java语法基础、面向对象的编程方法和关键技术,适合Java初学者和进阶者阅读。
4. 作者情况
本书主要作者过去十多年来在大型软件公司从事计算机软件开发工作,积累了丰富的编程经验。本书编写分工具体如下:第4~6章、第13章由衣杨编写,第14~19章由王先国编写,第7章、第10章由何忠礼编写,第12章由王玉娟编写,第1章由张海编写,第2章由董美霞编写,第3章、第8章和第11章由关春喜编写,第9章由潘永明编写,全书由王先国统稿。
潘永明、关春喜为广东东软学院计算机学院老师;衣杨为中山大学计算机学院博士生导师、中山大学新华学院信息科学学院院长;王先国、何忠礼、张海、王玉娟、董美霞为中山大学新华学院信息科学学院老师。
书中程序虽然经过多次测试,但难免存在错误,恳请读者批评、指正。
编 者
第1篇 Java程序设计基础
第1章 Java概述
1.1 Java简史
1.2 Java版本
1.3 Java的特点
1.4 Java语言规范
1.5 Java开发工具
1.6 Java程序开发过程
1.6.1 编写Java源文件
1.6.2 编译Java源文件
1.6.3 运行Java程序
1.7 命令行参数
1.8 本章小结
1.9 习题
第2章 Java语法基础
2.1 标识符和关键字
2.2 基本数据类型
2.3 变量
2.3.1 变量的定义
2.3.2 变量的三要素
2.4 常量
2.4.1 符号常量
2.4.2 字面常量
2.5 基本数据类型转换
2.6 运算符和表达式
2.6.1 赋值运算符
2.6.2 算术运算符
2.6.3 关系运算符
2.6.4 逻辑运算符
2.6.5 条件运算符
2.6.6 位运算符
2.6.7 其他运算符
2.6.8 运算符优先级和结合方向
2.7 编程风格
2.7.1 程序的注释
2.7.2 命名规范
2.7.3 程序风格
2.7.4 块对齐方式
2.8 程序错误分类
2.8.1 编译错误
2.8.2 运行时错误
2.8.3 逻辑错误
2.9 本章小结
2.10 习题
第3章 Java语句
3.1 非控制语句
3.2 选择语句
3.2.1 if语句
3.2.2 switch语句
3.3 循环语句
3.3.1 for循环语句
3.3.2 while循环语句
3.3.3 do-while循环语句
3.4 跳转语句
3.5 本章小结
3.6 习题
第4章 方法
4.1 方法定义
4.2 方法调用
4.3 参数传递
4.4 可变参数
4.5 方法重载
4.6 局部变量的作用域
4.7 方法应用
……
第2篇 面向对象程序设计
第3篇 图形程序设计
第4篇 高级技术