Java程式设计经典课堂

生活百科 2023-01-26 08:58生活百科www.aizhengw.cn

Java程式设计经典课堂

《Java程式设计经典课堂》是2015年在清华大学出版社出版的图书,该书作者是金松河、王捷、黄永丽。

基本介绍

  • 书名Java程式设计经典课堂
  • 作者金松河、王捷、黄永丽
  • ISBN9787302366355
  • 定价59元
  • 出版社清华大学出版社
  • 出版时间2015年
  • 装帧平装

图书简介

本书全面而系统地介绍了Java语言的相关知识,内容循序渐进,讲解通俗易懂,通过一百多个实例将理论与实践相结合,帮助读者轻鬆掌握Java语言编程方法。
本书共14章,由浅入深地对Java程式设计语言进行了全面地讲解,主要知识点包括Java语言的特点、Java程式的运行与开发环境、Java语言的基本语法、面向对象编程方法,Java类的定义、成员变数与成员方法、构造方法、Java对象的生成与使用、方法参数传递、访问控制、泛型、常用类和接口、继承与多态性、异常处理、图形用户界面设计、常用Swing组件、输入/输出流、多执行绪编程、资料库编程、网路编程等。还通过进销存管理系统与图书馆管理系统的开发设计,综合运用书中涉及的知识,使读者不仅可以温故知新,还能提高Java语言的综合编程能力。

目录

第1章初识Java语言 1
1.1Java语言发展史及特点 1
1.1.1Java语言简介 1
1.1.2Java语言特点 3
1.2Java开发环境的配置 5
1.2.1JDK的安装 5
1.2.2系统环境变数的设定 8
1.2.3编译和执行程式命令用法 8
1.2.4集成开发环境Eclipse介绍 10
1.3Java应用程式示例 14
知识回顾 15
项目实训 16
第2章Java语言入门必备 17
2.1标识符和关键字 17
2.1.1标识符 17
2.1.2关键字 17
2.2常量和变数 18
2.2.1常量 18
2.2.2变数 18
2.2.3变数作用域 19
2.3基本数据类型 20
2.3.14大类基本数据类型 20
2.3.2数据类型转换 22
2.4运算符和表达式 23
2.4.1赋值运算符与赋值表达式 23
2.4.2算术运算符与算术表达式 23
2.4.3关係运算符与关係表达式 25
2.4.4逻辑运算符与逻辑表达式 25
2.4.5位运算符 26
2.4.6移位运算符 26
2.4.7条件运算符 28
2.4.8运算符的优先权与结合性 28
2.5控制语句 29
2.5.1分支语句 29
2.5.2循环语句 33
2.5.3跳转语句 38
2.6Java注释语句 39
2.7数组 40
2.7.1一维数组 40
2.7.2二维数组 42
2.7.3数组使用举例 43
知识回顾 45
项目实训 46
第3章面向对象程式设计(基础篇) 47
3.1面向对象程式设计概述 47
3.1.1面向过程程式设计 47
3.1.2面向对象程式设计 48
3.1.3面向对象方法的特徵 48
3.2类与对象 51
3.2.1类的声明 51
3.2.2类的实例对象及使用 54
3.3构造方法 57
3.3.1构造方法的定义与作用 57
3.3.2构造方法的重载 58
3.3.3构造方法的一些细节 60
3.4this引用句柄 61
3.5垃圾回收机制 64
3.5.1finalize方法 64
3.5.2System.gc的作用 64
3.6方法中的参数传递 65
3.6.1基本数据类型的参数传递 65
3.6.2引用数据类型的参数传递 66
3.6.3命令行参数 67
3.7访问控制 68
3.7.1Java中的访问控制 68
3.7.2static关键字的使用 69
3.7.3final关键字的使用 72
知识回顾 73
项目实训 73
第4章面向对象程式设计(高级篇) 75
4.1继承和多态性的概念 75
4.1.1继承的概述 75
4.1.2多态性的概述 77
4.2继承机制 77
4.2.1继承的定义 77
4.2.2继承的传递性 81
4.2.3类中属性的继承与隐藏 82
4.2.4类中方法的继承、覆盖与重载 82
4.2.5在子类中使用构造方法 87
4.3多态性 89
4.3.1多态性的体现 89
4.3.2静态多态性 89
4.3.3动态多态性 89
4.3.4父类对象与子类对象间的指代使用
和转化 90
4.4抽象类 92
4.4.1抽象类的定义 92
4.4.2抽象类的使用 93
4.5包与接口 98
4.5.1Java中的包 98
4.5.2Java中的接口 101
4.6内部类 105
4.7匿名类 106
知识回顾 107
项目实训 108
第5章常用类和接口 111
5.1字元串处理类 111
5.1.1String类 111
5.1.2StringBuffer类 119
5.2泛型 122
5.2.1泛型类 122
5.2.2泛型方法 124
5.2.3通配类型参数 125
5.3集合框架 126
5.3.1Collection接口及操作 127
5.3.2Set接口及其实现类 128
5.3.3对象排序 131
5.3.4List接口及实现类 134
5.3.5Map接口及其实现类 137
5.3.6集合的输出 141
5.3.7集合的工具类Collections 144
5.4时间日期类 146
5.4.1Date类 146
5.4.2Calendar类 147
5.4.3DateFormat类 148
5.4.4SimpleDateFormat类 149
5.5Math类 150
5.5.1Math类的属性和方法 150
5.5.2Math类的套用示例 151
5.6随机数处理类Random 152
5.7系统类System和Runtime 152
5.7.1System类 152
5.7.2RunTime类 155
知识回顾 157
项目实训 157
第6章Java异常处理 159
6.1异常概述 159
6.1.1Java的异常处理机制 160
6.1.2Java中异常类的层次结构 161
6.2异常处理 163
6.2.1使用try和catch捕获和处理异常 163
6.2.2使用throws子句声明异常 170
6.2.3throw语句 171
6.2.4使用异常处理语句的注意事项 172
6.3自定义异常 173
知识回顾 175
项目实训 175
第7章图形用户界面设计 177
7.1GUI编程基础 177
7.1.1AWT与Swing的关係 177
7.1.2GUI元素的分类 178
7.2常用容器类 179
7.2.1顶层容器类 179
7.2.2中间容器类 181
7.3布局管理器 184
7.3.1FlowLayout 184
7.3.2BorderLayout 185
7.3.3GridLayout 187
7.3.4CardLayout 189
7.3.5BoxLayout 190
7.4Java的GUI事件处理 194
7.4.1事件处理的基本过程 194
7.4.2常用的事件类及其监听者 197
7.5多监听程式与事件适配器 199
7.5.1视窗事件的处理 200
7.5.2事件适配器 201
7.5.3键盘事件的处理 202
7.5.4滑鼠事件的处理 203
知识回顾 206
项目实训 206
第8章常用Swing组件 207
8.1常用Swing组件介绍 207
8.1.1标籤 207
8.1.2文本组件 208
8.1.3按钮组件 211
8.1.4组合框 218
8.1.5列表框 220
8.1.6表格 222
8.2选单组件 224
8.2.1选单组件概述 224
8.2.2下拉式选单 225
8.2.3弹出式选单 228
8.3对话框 229
8.3.1Swing中的JDialog 229
8.3.2标準对话框 230
8.3.3档案对话框 233
知识回顾 235
项目实训 235
第9章输入输出流 237
9.1档案和目录的操作 237
9.2输入输出流概述 240
9.2.1流的基本概念 240
9.2.2流类的层次结构 240
9.2.3流类的基本用法 242
9.3常用流类 243
9.3.1位元组输入流 243
9.3.2位元组输出流 246
9.3.3字元输入流 251
9.3.4字元输出流 255
9.3.5流的转换 258
9.4随机档案访问类 260
9.5对象序列化 261
9.5.1序列化的概念 261
9.5.2ObjectOutputStream类 262
9.5.3ObjectInputStream类 263
9.5.4序列化示例 263
9.5.5定製序列化 265
知识回顾 265
项目实训 266
第10章多执行绪编程 267
10.1多执行绪概述 267
10.1.1执行绪基本概念 267
10.1.2执行绪的运行机制 267
10.2执行绪的创建和启动 269
10.2.1执行绪的创建 269
10.2.2执行绪的启动 272
10.3执行绪状态和转换 274
10.4执行绪控制 275
10.4.1执行绪睡眠 275
10.4.2执行绪让步 277
10.4.3执行绪间协作 278
10.4.4后台执行绪 280
10.4.5执行绪优先权 281
10.5执行绪同步处理 281
10.5.1多执行绪引发的问题 282
10.5.2同步代码块 283
10.5.3同步方法 286
10.5.4执行绪间通信 288
10.5.5死锁 291
知识回顾 293
项目实训 293
第11章资料库编程 295
11.1资料库基础 295
11.1.1关係资料库 295
11.1.2数据的定义 295
11.1.3数据的操纵语言 296
11.1.4数据查询语言 297
11.2JDBC基础 297
11.2.1JDBC简介 297
11.2.2JDBC驱动类型 299
11.3使用JDBC访问资料库 300
11.3.1JDBC使用基本流程 300
11.3.2资料库驱动程式的载入 301
11.3.3连线资料库 302
11.3.4资料库的操纵 304
11.3.5操作结果的处理与访问 307
11.3.6JDBC的关闭操作 309
11.4资料库编程实例 310
11.4.1数据连线的创建 310
11.4.2资料库表的创建 312
11.4.3添加数据信息 313
11.4.4数据信息的修改 315
11.4.5数据信息的删除 316
11.4.6数据信息的查询 317
11.5事务的处理 318
知识回顾 321
项目实训 321
第12章网路编程技术 323
12.1网路通信基础 323
12.1.1基本概念 323
12.1.2通信协定 324
12.1.3Java网路编程技术 325
12.2URL程式设计 325
12.2.1URL 326
12.2.2URLConnection 327
12.2.3InetAddress 329
12.3TCP程式设计 330
12.3.1网路套接字 331
12.3.2Socket 331
12.3.3ServerSocket 333
12.3.4TCP编程实例 335
12.4UDP程式设计 339
12.4.1数据报通信 339
12.4.2DatagramPacket 340
12.4.3DatagramSocket 341
12.4.4MulticastSocket 347
知识回顾 353
项目实训 354
第13章进销存管理系统 355
13.1进销存管理系统概述 355
13.1.1开发背景 355
13.1.2需求描述 355
13.2系统设计 356
13.2.1系统目标 356
13.2.2系统功能结构 356
13.2.3开发环境 357
13.2.4资料夹组织结构 357
13.2.5资料库设计 357
13.3系统实现 360
13.3.1主窗体设计 360
13.3.2基础信息模组设计 360
13.3.3进货管理模组设计 361
13.3.4查询统计模组设计 362
13.3.5库存管理模组设计 363
13.3.6Java类的设计 363
13.4系统打包与发布 396
知识回顾 397
第14章图书馆管理系统 399
14.1系统概述 399
14.1.1项目背景 399
14.1.2业务描述 399
14.2系统设计 400
14.2.1系统框架 400
14.2.2角色分析 401
14.2.3资料库设计 401
14.3系统实现 403
14.3.1代码组织 403
14.3.2系统界面 405
14.3.3代码设计 407
14.3.4配置档案 446
14.3.5图片档案 447
14.4系统发布 448
14.4.1运行环境 448
14.4.2数据源配置 448
14.4.3系统运行 449
14.4.4系统部署 450
知识回顾 451
附录A程式编码规范及常见问题 453
A.1命名规范 453
A.2注释 454
A.2.1类注释 455
A.2.2方法注释 455
A.2.3语句块注释 455
A.2.4尾端注释 456
A.2.5行末注释 456
A.2.6文档注释 456
A.3常见Java不规范代码 457
A.3.1在Eclipse中格式化原始码并
管理import语句 457
A.3.2避免在方法中出现多个return语句
(退出点) 457
A.3.3简化if-else方法 458
A.3.4在代码块周围使用大括弧 458
A.3.5把方法的参数声明为final类型 458
A.3.6把多个if语句合併成一个 459
A.3.7避免重複使用同样的字元串,
创建一个常量吧 459
A.4常见问题汇总 459
A.4.1字元串连线误用 459
A.4.2错误使用StringBuffer 460
A.4.3测试字元串相等性 460
A.4.4数字转换成字元串 461
A.4.5利用不可变对象(Immutable) 461
A.4.6未指定字元编码 461
A.4.7未对数据流进行快取 461
A.4.8不必要的初始化 462
A.4.9用数组来描述一个结构 462

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有