注册 登录 进入教材巡展
#

出版时间:2020-12

出版社:清华大学出版社

以下为《Java程序设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302568667
  • 1-1
  • 362670
  • 48246661-2
  • 平装
  • 16开
  • 2020-12
  • 535
  • 352
  • 工学
  • 软件工程
  • 计算机
  • 本科
作者简介
王先国,高级工程师,计算机硕士研究生学历,在大型计算机公司从事系统开发17年,主持并参与了12个大型应用系统的开发,在项目的计划、组织、设计、实施方面积累了丰富的经验。在中山大学新华学院从事计算机教学11年,编写教材15部。在长期的计算机系统开发和教学实践中,摸索出了一套如何提高学生的系统分析、设计、编码能力教学方法、教材编写模式、教材表达模式,实践证明,这些方法是行之有效的。  
查看全部
内容简介
《Java程序设计》是一部Java程序设计基础教程,同时融入了大量的高级开发技术,重点展示了面向对象的设计思想和编程方法,内容包括Java语法基础、数组、对象和类、继承和多态、抽象类和接口、Java常用类库、Java泛型与集合、Java图形程序设计、Java异常处理、Java多线程、输入/输出、Java网络编程、Java数据库编程等。书中所选实例具有广泛的实用性和代表性,广大读者能够从中受益和得到启发。《Java程序设计》配套资源包括教案、教学大纲、课件、习题答案、实验指南、期末考试题及答案(20套)。
《Java程序设计》结构清晰、内容精练、语句简明、实例丰富、技术全面,程序的框架和组成真正展示了面向对象的设计思想和设计方法,非常适合作为高等院校计算机专业及相关专业的教材,也可以作为计算机培训机构的培训教材。
目录
目 录

第1篇 Java程序设计基础

第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 包装类Character 145
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.2 创建目录和文件 283
17.1.3 列出文件和子目录 283
17.1.4 列出指定类型的文件 284
17.1.5 删除文件和目录 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 什么是URL 326
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
  
  

  

  
  
  
  
  

  
  
  
Baidu
map