
《Java语言最新实用案例教程(第2版)》是在2013年清华大学出版社出版的图书。
- 书名 Java语言最新实用案例教程(第2版)
- 作者 杨树林 胡洁萍
- 类别 计算机
- 出版社 清华大学出版社
- 出版时间 2013年7月24日
图书介绍
Java具有来自面向对象、与平台无关、安全、稳定和多线程等特点,是目前最流行的程序设计语言之一。全书共分9章,按Java知识的系统性,由浅入深、循序渐进地介绍了Java语言实用知识与编程技术。内容包括Java语言概述、流程控制与异常处理、Java面向对象程序设计360百科、数组与集合、GUI程序设计余乙随外、Java数据库编程、流和文件、多线程与Ap支命实普米装plet以及Java网络编程。每部分内容既有示例,又有案例坚呢年宽重未发得殖送。通过示例可以帮助学生理解知识,通过案例可以将各知识点结合起来,指导学生应用知识,学以致用。教材中引进了一些新知识和新方法,内容实用,重点突出,讲解精练,案例典型,既方便学习,又便于应用。每章配备的课后习题参考了目前市场上常用的企业面试题,针对性强,训逐内吃星毛决八毫练价值大。
本书内容丰富,实例典型,知识讲解系统,适合作为高等院校计算机及相关专业的教材或参考书,也适合软件开发人员及其他有关人员作为自学参检编杆考书或培训教程。
图书目录
第1章Java语言概述 1
1.1Java语言简介 1
1.1.1Java语言的产生 1
1.1.2Java应用体系 2
1.2Java的工作原理及特经训轮映构质较简山乎点 2
1.2.1Java食烧其题联财哥纸的工作原理 2
1.2.2Java语言的特点 3
1.3给球用井创不为双守Java编程环境 5
1.3.1JSEDK及其安装 5
1.3.2Java开发工具 6
1.4Java程序结构 季北者7
1.4.1Java应用程序 8
1了.4.2案例1-1:包含两个类的程序 10
1.4.3Applet程序 11
1.4.4案例1-2:一个简单的绘图程序 12
1.4.5App整亚什七困继见待希劳lication与Applet程序的比较 12
1.5Java语言沙基础 13
1.5.1基本编波画运仍码规则 13
1.5.2案例英兴效刻1-3:代码注释 14
1.5景云更析识.3数据类型 16
1.5.4常量和变量 18
1.5.5运算符和表达式 19
1.5.6Math类 23
1.5.7数据类型转换 24
1.6字符串德蒸黄协景请油解效和日期 25
1.6.1字符串 25
1.6.2案例1-4:对输入的字符串进行处理 29
1.6.3日期和时间 31
1.6.4案例1-5:日期工具类 33
1.7本章小结 36
1.8习题 36
第2章流程控制与异常处理 38
2.1分支结构 38
2.1.1if语句 38
2.1.2案例2-1:求一元二次方程的根 42
2.1.3swit动巴阳衡念重ch语句 43
2.著五静1.4案例2-2:求下一天日期 46
2.2循环结构 48
2.2.1for循环 48
2.2.2案例2-3:求素数 49
2.2.3while循环 50
2.2.4循环嵌套 51
2.2.5案例2-4:求sinx 51
2.2.6do…while循环 53
2.2.7案例2-5:进制转换 53
2.2.8迭代循环 55
2.3异常处理 56
2.3.1异常及其体系结构 56
2.3.2异常处理机制 57
2.3.3抛出异常 60
2.3.4案例2-6:整数的算术计算 61
2.3.5自定义异常 62
2.3.6案例2-7:求三角形面积 63
2.4本章小结 64
2.5习题 65
第3章Java面向对象程序设计 66
3.1面向对象编程 66
3.1.1对象和类 66
3.1.2面向对象程序设计 67
3.1.3OOP的4个基本特征 68
3.2类与对象 69
3.2.1定义类 69
3.2.2创建和使用对象 70
3.2.3案例3-1:测试圆类 71
3.2.4构造方法 72
3.2.5析构方法 73
3.2.6案例3-2:Person类 73
3.3访问控制 75
3.3.1包与类的访问控制 75
3.3.2成员的访问控制与属性方法 76
3.3.3案例3-3:使用权限修饰符的Person类 76
3.4类变量、类常量和类方法 78
3.4.1实例变量、类变量和类常量 78
3.4.2变量的作用域与this关键字 79
3.4.3实例方法和类方法 80
3.4.4案例3-4:银行账户 81
3.5类的方法重载 83
3.5.1方法的参数类型 83
3.5.2案例3-5:演示方法的参数类型 83
3.5.3方法重载 85
3.6类的继承 86
3.6.1继承的基本概念 86
3.6.2创建子类 86
3.6.3方法覆盖 89
3.6.4案例3-6:用继承的方式定义Student类和Teacher类 90
3.7抽象类、接口及多态性 92
3.7.1抽象类 92
3.7.2案例3-7:一组图形类 93
3.7.3接口 96
3.7.4案例3-8:模拟学生管理系统的数据访问层和逻辑层 100
3.7.5多态性 103
3.8最终类和内部类 103
3.8.1最终类 103
3.8.2内部类 103
3.8.3案例3-9:内部类使用演示 105
3.9Java枚举类型 107
3.9.1枚举类型概述 107
3.9.2案例3-10:Week枚举类型 109
3.10本章小结 110
3.11习题 111
第4章数组与集合 113
4.1数组 113
4.1.1数组的概念 113
4.1.2数组的定义 113
4.1.3案例4-1:成绩排序和统计 115
4.2Collection 117
4.2.1Java集合框架 117
4.2.2Collection接口常用方法 117
4.2.3遍历Collection 118
4.2.4Collection的批量操作 119
4.3集 120
4.3.1HashSet类 120
4.3.2案例4-2:用HashSet存储用户对象 121
4.3.3TreeSet类 123
4.3.4案例4-3:使用TreeSet存储学生对象 123
4.4列表 126
4.4.1List接口 126
4.4.2ArrayList类 127
4.4.3案例4-4:竞赛评分程序 128
4.4.4Vector类 131
4.5映射 131
4.5.1Map接口 131
4.5.2HashMap类 132
4.5.3案例4-5:购物车 132
4.5.4Hashtable类 135
4.6Collections和Arrays 136
4.6.1Collections类 136
4.6.2Arrays类 137
4.7本章小结 138
4.8习题 139
第5章GUI程序设计 141
5.1Java图形API 141
5.1.1AWT与Swing 141
5.1.2图形API与Swing组件结构 142
5.1.3怎样在容器中添加组件 143
5.2图形界面基础 143
5.2.1窗口 143
5.2.2案例5-1:学生管理系统启动界面和主界面设计 145
5.2.3对话框 147
5.2.4常用组件 149
5.2.5案例5-2:登录窗口 151
5.3菜单和工具栏 153
5.3.1菜单 153
5.3.2案例5-3:为学生管理系统主界面设计菜单 155
5.3.3工具栏 158
5.3.4案例5-4:为学生管理系统主界面增加工具栏 159
5.4界面布局和其他组件使用 160
5.4.1界面布局 160
5.4.2案例5-5:布局演示 162
5.5其他组件的使用 166
5.5.1其他组件介绍 166
5.5.2案例5-6:添加学生界面设计 169
5.6事件处理机制 170
5.6.1事件处理模型 171
5.6.2事件处理 172
5.6.3常用事件 174
5.6.4案例5-7:利用鼠标和键盘控制图片显示 175
5.7图形图像基础 178
5.7.1设置字体 178
5.7.2设置颜色 179
5.7.3Graphics类与绘图方法 180
5.7.4案例5-8:绘制一个小车 181
5.7.52D绘图简介 183
5.7.6显示图像 184
5.7.7案例5-9:按不同方式显示图像 185
5.8本章小结 186
5.9习题 186
第6章Java数据库编程 188
6.1JDBC简介 188
6.1.1什么是JDBC 188
6.1.2JDBC的重要类和接口 189
6.2基于JDBC编写数据库程序 189
6.2.1设计准备 189
6.2.2案例6-1:学生管理系统数据库设计 194
6.2.3使用JDBC访问数据库的一般步骤 196
6.2.4应用MVC设计模式 196
6.3数据库的连接 197
6.3.1DriverManager 197
6.3.2Connection 197
6.3.3使用JDBC-ODBC桥实现数据库的连接 198
6.3.4使用纯JavaJDBC驱动程序 198
6.3.5案例6-2:连接学生管理数据库 200
6.4数据的基本操作 201
6.4.1数据操作的基本原理 201
6.4.2常用的查询方法 203
6.4.3案例6-3:显示学生数据 204
6.4.4更新数据 208
6.4.5案例6-4:修改学生数据 209
6.4.6事务处理 214
6.5数据查询界面设计 214
6.5.1案例6-5:以表格形式显示学生数据查询结果 214
6.5.2案例6-6:分页显示学生数据查询结果 217
6.6使用存储过程 222
6.6.1存储过程的定义 222
6.6.2调用存储过程 223
6.6.3案例6-7:使用存储过程查询学生成绩 224
6.7大对象的存取 227
6.7.1大对象存储的基本方法 227
6.7.2案例6-8:设置学生照片 228
6.8本章小结 232
6.9习题 232
第7章流和文件 234
7.1文件管理基础 234
7.1.1使用File类管理文件 234
7.1.2案例7-1:递归显示或删除文件 237
7.1.3过滤器与文件选择对话框 238
7.2字符流与文本文件读写 242
7.2.1字符流简介 242
7.2.2文件字符流 243
7.2.3案例7-2:用字符流复制文件 244
7.3字节流与二进制文件读写 246
7.3.1字节流简介 246
7.3.2文件字节流简介 247
7.3.3案例7-3:用字节流复制文件 248
7.4数据流和对象流 250
7.4.1数据流简介 250
7.4.2案例7-4:使用数据流读写文件 251
7.4.3对象流简介 252
7.4.4案例7-5:以对象为单位读写数据 253
7.5文件的随机读写 254
7.5.1RandomAccessFile简介 254
7.5.2案例7-6:随机读写文件 254
7.6本章小结 256
7.7习题 256
第8章多线程与Applet 258
8.1线程概述 258
8.1.1线程与进程 258
8.1.2线程的优点 259
8.1.3线程体与线程载体 259
8.2线程的创建 259
8.2.1实现Runnable接口创建线程 259
8.2.2案例8-1:为学生管理系统增加状态栏 260
8.2.3扩展Thread类建立线程 261
8.2.4案例8-2:利用线程设计启动界面 262
8.2.5建立线程的两种方法的比较 263
8.2.6Thread类 264
8.3线程的状态与控制 264
8.3.1线程的状态 264
8.3.2线程的控制 266
8.3.3案例8-3:图片切换 268
8.3.4线程组 271
8.4线程的优先级 272
8.4.1Java线程优先级 272
8.4.2案例8-4:数数程序 272
8.5线程同步 274
8.5.1Java线程同步机制 274
8.5.2案例8-5:取款和存款 275
8.5.3死锁 277
8.6线程通信 278
8.6.1Java线程通信机制 278
8.6.2案例8-6:哲学家用餐问题 279
8.6.3"生产者-消费者"问题 281
8.6.4案例8-7:吃苹果 281
8.7线程新特征 284
8.7.1阻塞队列与障碍器 284
8.7.2线程池、锁及条件变量 286
8.7.3案例8-8:不能透支的取款和存款 288
8.8Applet程序设计 291
8.8.1Applet程序原理 291
8.8.2案例8-9:在Applet中随机画圆 293
8.8.3Applet中实现动画的基本原理 294
8.8.4案例8-10:在Applet中实现动画 295
8.8.5向Applet传递参数 297
8.8.6案例8-11:绘制统计图 297
8.9本章小结 298
8.10习题 299
第9章Java网络编程 300
9.1网络编程基础 300
9.1.1网络基本概念 300
9.1.2网络协议 301
9.2获取网络信息 302
9.2.1获取网络地址信息 302
9.2.2案例9-1:通过InetAddress获取主机名或IP 303
9.2.3获取网络资源属性 304
9.2.4案例9-2:通过URL获取络资源属性 305
9.3访问网络资源 306
9.3.1获取网络资源 306
9.3.2案例9-3:读取网络文本文件 307
9.3.3使用JEditorPane浏览HTML网页 309
9.3.4案例9-4:简单的浏览器 310
9.4基于TCP/IP协议的通信 312
9.4.1客户机/服务器模式和套接字 312
9.4.2客户端程序的原理 313
9.4.3案例9-5:TCP的客户端程序 314
9.4.4服务器程序的原理 318
9.4.5案例9-6:TCP服务器端程序 319
9.5基于UDP/IP协议的通信 324
9.5.1数据报通信的原理 324
9.5.2案例9-7:基于数据报的主机通信 325
9.6本章小结 329
9.7习题 329
参考文献 331
XII
Java语言最新实用案例教程(第2版)
XI
目录
评论留言