全新正版 极速发货
¥ 38.13 6.4折 ¥ 59.8 全新
库存4件
作者王先国、衣杨、关春喜、何忠礼
出版社清华大学出版社
ISBN9787302568667
出版时间2020-12
装帧平装
开本16开
定价59.8元
货号1202207572
上书时间2024-09-25
市面上出现的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章由潘永明编写,全书由王先国统稿。
潘永明、关春喜为广东东软学院计算机学院老师;衣杨为中山大学计算机学院博士生导师、中山大学新华学院信息科学学院院长;王先国、何忠礼、张海、王玉娟、董美霞为中山大学新华学院信息科学学院老师。
书中程序虽然经过多次测试,但难免存在错误,恳请读者批评、指正。
编者
《Java程序设计》是一部Java程序设计基础教程,同时融入了大量的高级开发技术,重点展示了面向对象的设计思想和编程方法,内容包括Java语法基础、数组、对象和类、继承和多态、抽象类和接口、Java常用类库、Java泛型与集合、Java图形程序设计、Java异常处理、Java多线程、输入/输出、Java网络编程、Java数据库编程等。书中所选实例具有广泛的实用性和代表性,广大读者能够从中受益和得到启发。《Java程序设计》配套资源包括教案、教学大纲、课件、习题答案、实验指南、期末考试题及答案(20套)。 《Java程序设计》结构清晰、内容精练、语句简明、实例丰富、技术全面,程序的框架和组成真正展示了面向对象的设计思想和设计方法,非常适合作为高等院校计算机专业及相关专业的教材,也可以作为计算机培训机构的培训教材。
王先国,高级工程师,计算机硕士研究生学历,在大型计算机公司从事系统开发17年,主持并参与了12个大型应用系统的开发,在项目的计划、组织、设计、实施方面积累了丰富的经验。在中山大学新华学院从事计算机教学11年,编写教材15部。在长期的计算机系统开发和教学实践中,摸索出了一套如何提高学生的系统分析、设计、编码能力教学方法、教材编写模式、教材表达模式,实践证明,这些方法是行之有效的。
第1章 Java概述 3
1.1 Java简史3
1.2 Java版本3
1.3 Java的特点4
1.4 Java语言规范6
1.5 Java开发工具7
1.6 Java程序开发过程7
1.6.1 编写Java源文件8
1.6.2 编译Java源文件9
1.6.3 运行Java程序10
1.7 命令行参数11
1.8 本章小结12
1.9 习题12
第2章 Java语法基础14
2.1 标识符和关键字14
2.2 基本数据类型15
2.3 变量16
2.3.1 变量的定义16
2.3.2 变量的三要素17
2.4 常量18
2.4.1 符号常量18
2.4.2 字面常量18
2.5 基本数据类型转换20
2.6 运算符和表达式22
2.6.1 赋值运算符22
2.6.2 算术运算符22
2.6.3 关系运算符24
2.6.4 逻辑运算符24
2.6.5 条件运算符25
2.6.6 位运算符26
2.6.7 其他运算符27
2.6.8 运算符优先级和结合方向28
2.7 编程风格29
2.7.1 程序的注释29
2.7.2 命名规范29
2.7.3 程序风格30
2.7.4 块对齐方式30
2.8 程序错误分类30
2.8.1 编译错误30
2.8.2 运行时错误31
2.8.3 逻辑错误32
2.9 本章小结32
2.10 习题32
第3章 Java语句34
3.1 非控制语句34
3.2 选择语句35
3.2.1 if语句35
3.2.2 switch语句37
3.3 循环语句38
3.3.1 for循环语句38
3.3.2 while循环语句39
3.3.3 do-while循环语句39
3.4 跳转语句40
3.5 本章小结41
3.6 习题41
第4章 方法43
4.1 方法定义43
4.2 方法调用45
4.3 参数传递46
4.4 可变参数47
4.5 方法重载47
4.6 局部变量的作用域48
4.7 方法应用50
4.7.1 计算平均值50
4.7.2 计算阶乘50
4.7.3 求*公因数51
4.7.4 计算斐波那契数51
4.8 本章小结52
4.9 习题52
第5章 数组54
5.1 一维数组54
5.1.1 声明数组变量54
5.1.2 创建数组54
5.1.3 数组初始化57
5.1.4 for-each循环58
5.1.5 处理一维数组58
5.2 二维数组59
5.2.1 二维数组变量的声明和创建59
5.2.2 二维数组初始化62
5.2.3 锯齿数组62
5.3 多维数组63
5.4 在方法中使用数组64
5.4.1 数组作为方法的参数64
5.4.2 数组作为方法的返回值66
5.5 数组排序66
5.5.1 选择排序66
5.5.2 插入排序68
5.5.3 冒泡排序68
5.6 数组查找69
5.6.1 线性查找法69
5.6.2 二分查找法70
5.7 复制数组71
5.8 本章小结72
5.9 习题72
第2篇 面向对象程序设计
第6章 对象和类75
6.1 什么是对象75
6.2 什么是类76
6.3 Java类的定义77
6.4 对象的创建和访问79
6.4.1 构造对象81
6.4.2 引用数据类型和引用变量81
6.4.3 访问对象82
6.4.4 成员变量初始化83
6.4.5 基本类型变量和引用类型变量的区别84
6.5 static关键字85
6.5.1 类变量与实例变量86
6.5.2 类方法与实例方法87
6.5.3 成员变量与局部变量89
6.6 Java包91
6.6.1 package语句91
6.6.2 import语句92
6.7 可见性修饰符92
6.7.1 修饰类92
6.7.2 修饰类的成员93
6.8 数据封装96
6.9 传递引用98
6.10 对象数组99
6.11 this关键字99
6.12 本章小结101
6.13 习题101
第7章 字符串102
7.1 String类102
7.1.1 构造字符串102
7.1.2 常用方法103
7.2 StringBuffer类108
7.2.1 构造方法108
7.2.2 实用方法108
7.3 StringTokenizer类111
7.4 本章小结112
7.5 习题112
第8章 继承和多态113
8.1 什么是继承113
8.2 Java实现继承114
8.3 super关键字116
8.4 Object类118
8.5 子类对象的构造顺序119
8.6 final关键字121
8.7 多态121
8.8 动态绑定123
8.9 对象转换124
8.10 本章小结126
8.11 习题126
第9章 接口和抽象类127
9.1 接口127
9.1.1 什么是接口127
9.1.2 Java中的接口127
9.1.3 类实现接口128
9.1.4 接口当作类使用130
9.1.5 接口继承131
9.2 抽象类132
9.2.1 抽象类设计132
9.2.2 抽象类的特点135
9.3 接口与抽象类的区别135
9.4 内部类136
9.4.1 内部类是外部类的
一个成员137
9.4.2 内部类是方法的一个成员138
9.5 本章小结138
9.6 习题139
第10章 常用类库140
10.1 Math类和Random类140
10.2 包装类141
10.2.1 构造包装对象142
10.2.2 实用方法142
10.2.3 自动装箱和拆箱144
10.2.4 包装类Character145
10.3 日期日历类146
10.3.1 Date类146
10.3.2 Calendar类和
GregorianCalendar类146
10.3.3 SimpleDateFormat类148
10.4 Runtime类150
10.5 System类151
10.6 本章小结152
10.7 习题153
第11章 泛型154
11.1 泛型类154
11.2 泛型接口155
11.3 通配符156
11.4 泛型方法157
11.5 泛型数组158
11.6 本章小结158
11.7 习题159
第12章 集合框架160
12.1 Collection接口160
12.2 Set接口161
12.3 SortedSet接口162
12.4 List接口和Queue接口163
12.4.1 ArrayList类164
12.4.2 LinkedList类164
12.4.3 Vector类165
12.4.4 Stack类165
12.5 Map接口166
12.5.1 SortedMap接口167
12.5.2 HashMap类和
Hashtable类167
12.5.3 Properties类168
12.6 辅助接口169
12.6.1 Enumeration 接口和
Comparator 接口169
12.6.2 Iterator接口170
12.7 Collections类171
12.8 枚举172
12.9 本章小结173
12.10 习题173
第3篇 图形程序设计
第13章 图形程序设计入门177
13.1 Java图形类库177
13.2 容器179
13.2.1 框架179
13.2.2 面板182
13.3 布局管理器183
13.3.1 FlowLayout布局183
13.3.2 GridLayout布局184
13.3.3 BorderLayout布局185
13.3.4 CardLayout布局186
13.3.5 不使用布局管理器188
13.4 图形绘制类189
13.4.1 Color类189
13.4.2 Font类和FontMetrics类190
13.4.3 Graphics类192
13.5 事件驱动程序设计199
13.5.1 事件和事件源199
13.5.2 委托事件模型200
13.5.3 适配器类205
13.6 本章小结207
13.7 习题207
第14章 用户界面组件209
14.1 Component类209
14.1.1 组件的属性209
14.1.2 组件的方法210
14.2 按钮214
14.3 标签216
14.4 文本框217
14.5 文本区218
14.6 组合框219
14.7 列表框221
14.8 复选框223
14.9 单选按钮224
14.10 菜单条、菜单、菜单项227
14.11 对话框231
14.11.1 JOptionPane类231
14.11.2 JDialog类235
14.11.3 文件对话框237
14.11.4 JColorChooser类239
14.12 鼠标事件240
14.12.1 MouseEvent类240
14.12.2 MouseListener接口240
14.12.3 MouseMotionListener
接口241
14.13 键盘事件242
14.14 本章小结245
14.15 习题246
第4篇 高级技术
第15章 异常249
15.1 异常现象249
15.2 Java提供的异常类250
15.3 异常处理252
15.3.1 声明和抛出异常252
15.3.2 捕获和处理异常253
15.4 重新抛出异常256
15.5 finally子句257
15.6 自定义异常类258
15.7 本章小结259
15.8 习题259
第16章 Java多线程260
16.1 多线程260
16.1.1 什么叫线程260
16.1.2 线程的生命周期260
16.2 创建线程262
16.2.1 Runnable接口与Thread类262
16.2.2 扩展Thread类创建线程263
16.2.3 实现Runnable接口创建线程264
16.3 线程组265
16.4 线程调度与控制266
16.4.1 线程调度266
16.4.2 线程控制266
16.5 线程同步和死锁270
16.5.1 同步机制270
16.5.2 线程互斥实现数据共享271
16.5.3 线程释放锁的条件274
16.5.4 死锁274
16.6 线程通信276
16.6.1 线程通信机制276
16.6.2 线程通信实例277
16.7 本章小结279
16.8 习题279
第17章 输入/输出281
17.1 File类281
17.1.1 获得文件信息282
17.1.4 列出指定类型的文件284
17.2 数据流概述285
17.3 字节流285
17.3.1 InputStream类285
17.3.2 OutputStream类286
17.3.3 FileInputStream类287
17.3.4 FileOutputStream类288
17.4 字符流288
17.4.1 Reader类289
17.4.2 Writer类289
17.4.3 FileReader类290
17.4.4 FileWriter类291
17.5 缓存流292
17.5.1 缓存字节流292
17.5.2 缓存字符流294
17.6 内存处理296
17.7 RandomAccessFile类298
17.8 DatalnputStream和
DataOutputStream类301
17.9 对象流304
17.10 PrintWriter类305
17.11 字节流到字符流的转换306
17.12 本章小结307
17.13 习题308
第18章 数据库编程309
18.1 MySQL数据库的基本操作309
18.2 连接数据库概述310
18.2.1 数据库连接类型311
18.2.2 数据库连接步骤313
18.3 语句对象(Statement)314
18.4 数据查询和更新的方法315
18.5 结果集(ResultSet)316
18.6 数据库操作318
18.6.1 数据查询318
18.6.2 数据更新320
18.7 预备语句接口321
18.8 元数据322
18.8.1 数据库元数据323
18.8.2 结果集元数据323
18.9 本章小结324
18.10 习题324
第19章 网络编程326
19.1 什么是URL326
19.2 InetAddress类328
19.3 URLConnection类329
19.4 Socket套接字329
19.5 UDP数据报331
19.5.1 什么是数据报331
19.5.2 数据报通信类332
19.5.3 UDP通信333
19.5.4 广播数据报336
19.6 本章小结339
19.7 习题339
参考文献341
《Java程序设计》是一部Java程序设计基础教程,同时融入了大量的高级开发技术,重点展示了面向对象的设计思想和编程方法,且结构清晰、内容精练、语句简明、实例丰富、技术全面,配套资源丰富,包括教案、教学大纲、课件、习题答案、实验指南、期末考试题及答案(20套)。
— 没有更多了 —
以下为对购买帮助不大的评价