JAVA程序设计PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:赖小平,梁玉英,向志华,陈雪娟,郭锐,彭雄新
- 出 版 社:北京:清华大学出版社
- 出版年份:2017
- ISBN:9787302463221
- 页数:399 页
第1章 Java语言概述 1
1.1 认识Java 1
1.1.1 什么是Java 1
1.1.2 Java语言的特点 2
1.1.3 Java程序的运行机制 4
1.1.4 Java语言的应用领域 5
1.2 Java开发环境与开发工具 6
1.2.1 Java开发环境 6
1.2.2 Java开发工具 10
1.2.3 Java程序开发过程 13
1.3 Java程序举例 15
案例1 简单控制台应用程序 15
案例2 简单GUI应用程序 17
案例3 Java Applet小应用程序 17
本章小结 19
习题 19
第2章 Java语法基础 20
2.1 标识符与关键字 20
2.1.1 标识符 20
2.1.2 关键字 20
2.1.3 Java命名规范 22
2.2 变量 24
2.2.1 变量的概念 24
2.2.2 变量的声明与初始化 24
2.2.3 变量的作用域 26
2.2.4 变量的分类 28
2.3 数据类型 28
2.3.1 数据类型的分类 29
2.3.2 基本数据类型 29
2.3.3 基本数据类型的转换 30
2.4 运算符与表达式 31
2.4.1 表达式的概念 31
2.4.2 运算符的分类 31
2.4.3 运算符的优先级与结合性 38
2.5 Java程序举例 39
案例 简易计算器 39
本章小结 39
习题 40
第3章 Java程序流程控制 42
3.1 程序基本控制结构 42
3.2 选择结构 42
3.2.1 if选择结构 42
3.2.2 if-else选择结构 43
3.2.3 多重if选择结构 44
3.2.4 嵌套if选择结构 45
3.2.5 switch选择结构 46
3.3 循环结构 47
3.3.1 while语句 48
3.3.2 do-while语句 49
3.3.3 for语句 50
3.3.4 break语句和continue语句 52
3.3.5 多重循环 54
3.4 Java方法 55
3.4.1 方法的定义 55
3.4.2 方法的重载 58
3.4.3 方法的参数 59
3.5 应用实例 60
案例 猜数游戏 60
本章小结 61
习题 62
第4章 数组与字符串 66
4.1 数组的概念 66
4.2 一维数组 67
4.2.1 一维数组的声明 67
4.2.2 一维数组的初始化 68
4.2.3 一维数组的引用 69
4.3 二维数组 70
4.3.1 二维数组的声明 70
4.3.2 二维数组的初始化 71
4.3.3 二维数组的引用 72
4.4 数组操作常用方法 73
4.4.1 数组遍历 73
4.4.2 数组复制 74
4.4.3 数组排序 76
4.5 字符串 77
4.5.1 String类 77
4.5.2 StringBuffer类 82
4.5.3 StringBuilder类 85
4.5.4 String类、StringBuffer类和StringBuilder类的使用和区别 85
4.6 正则表达式 87
4.7 应用实例 91
案例 超级大乐透彩票开奖 91
本章小结 93
习题 93
第5章 类与对象 97
5.1 面向对象程序设计概述 97
5.1.1 面向过程与面向对象 97
5.1.2 面向对象程序设计的特征 98
5.2 类的定义与对象的创建 100
5.2.1 类与对象的关系 100
5.2.2 类的定义 101
5.2.3 构造方法 104
5.2.4 成员变量与局部变量 105
5.2.5 对象的创建 106
5.2.6 访问控制修饰符 109
5.2.7 关键字this 110
5.2.8 关键字static 112
5.3 应用实例 113
案例1 人类的定义与使用 113
案例2 饮料自动售货机 116
本章小结 120
习题 120
第6章 类的继承与多态 124
6.1 类的继承 124
6.1.1 继承与派生 124
6.1.2 继承的说明 126
6.1.3 super关键字 128
6.1.4 final关键字 130
6.2 多态性 131
6.2.1 多态性的概念 131
6.2.2 对象变量多态性 132
6.2.3 方法多态性 135
6.3 应用实例 136
案例1 图形类的派生 136
案例2 动物多态性 140
本章小结 143
习题 143
第7章 抽象类与接口 145
7.1 抽象类 145
7.1.1 抽象类与抽象方法 145
7.1.2 抽象类与最终类 147
7.2 接口 148
7.2.1 接口的概念 148
7.2.2 接口的定义与实现 149
7.2.3 接口的多态 153
7.2.4 接口的继承 154
7.3 包 155
7.3.1 Java系统API包 155
7.3.2 包的定义 156
7.3.3 编译与执行带包的类 157
7.3.4 引入包 159
7.4 应用实例 161
案例 手机接口的定义与实现 161
本章小结 163
习题 164
第8章 异常处理 166
8.1 异常的概念 166
8.2 异常种类与层次结构 168
8.3 异常处理机制 171
8.4 异常处理语句 172
8.4.1 try-catch 172
8.4.2 try-catch-catch 176
8.4.3 try-finally 177
8.4.4 try-catch...catch-finally 178
8.5 异常抛出throw与throws子句 180
8.5.1 throw语句 180
8.5.2 throws子句 181
8.6 异常处理代码块嵌套 182
8.7 错误与断言 183
8.8 自定义异常类 185
8.9 应用实例 186
案例1 定义一个异常类,用于检查月份正确与否 186
案例2 构成三角形 188
本章小结 189
习题 190
第9章 文件的读写 192
9.1 数据流 192
9.2 输入/输出流 193
9.2.1 File类 193
9.2.2 字节流(InputStream类和OutputStream类) 197
9.2.3 字符流(Reader类和Writer类) 202
9.3 文件对话框与常用对话框 205
9.4 随机访问文件RandomAccessFile 209
9.5 序列化与对象输入/输出 211
9.6 应用实例 213
案例1 文件复制应用程序 213
案例2 读/写顺序文本文件 215
案例3 读/写随机访问文件 216
本章小结 218
习题 218
第10章 Java SE API常用类 220
10.1 Java SE API介绍 220
10.1.1 下载安装 220
10.1.2 文档结构 220
10.1.3 使用方法 221
10.2 java.lang包 221
10.2.1 Object类 222
10.2.2 枚举类型和枚举类 224
10.2.3 Math类 225
10.2.4 System类 226
10.3 java.util包 228
10.3.1 Random类 228
10.3.2 Arrays类 229
10.3.3 日期时间类 230
10.4 国际化相关类 233
10.4.1 java.util.Locale类 233
10.4.2 java.text.MessageFormat类 234
10.4.3 java.util.ResourceBundle类 234
10.4.4 Java程序国际化 234
10.4.5 java.text.NumberFormat类 236
10.4.6 java.text.DateFormat类 237
10.5 大数字操作 239
10.5.1 BigInteger类 239
10.5.2 BigDecimal类 240
10.6 应用实例 240
案例1 计算两日期差 240
案例2 编写信号灯程序 241
本章小结 243
习题 243
第11章 泛型与集合 245
11.1 泛型 245
11.1.1 概述 245
11.1.2 泛型定义 245
11.1.3 从泛型类派生子类 248
11.1.4 实现泛型接口 248
11.1.5 有界类型参数 249
11.1.6 泛型方法 249
11.1.7 类型参数的通配符 250
11.1.8 泛型的局限 250
11.2 集合 251
11.2.1 集合框架概述 251
11.2.2 Collection接口 252
11.2.3 Iterator迭代器 255
11.2.4 Collection子接口的List接口 255
11.2.5 Collection子接口的Set接口 257
11.2.6 Map接口及实现类 262
11.2.7 Collections工具类 266
11.2.8 泛型集合类 269
11.3 应用实例 270
案例 用List管理Student对象 270
本章小结 272
习题 272
第12章 图形用户界面GUI 274
12.1 图形用户界面概述 274
12.1.1 AWT包 274
12.1.2 Swing包 276
12.1.3 Component类 276
12.2 容器组件 278
12.2.1 JFrame窗口 278
12.2.2 JPanel面板 280
12.3 基本组件 281
12.3.1 JLabel标签 281
12.3.2 JButton按钮 282
12.3.3 JTextField文本框与JPasswordField密码框 283
12.3.4 JRadioButton单选按钮与ButtonGroup按钮组 283
12.3.5 JCheckBox复选框 285
12.3.6 JComboBox下拉组合框 285
12.3.7 JList列表框 286
12.3.8 JTextArea文本区 286
12.4 布局 287
12.4.1 FlowLayout流布局 287
12.4.2 BorderLayout边框布局 289
12.4.3 GridLayout网格布局 290
12.4.4 GridBagLayout网格包布局 291
12.4.5 CardLayout卡片布局 293
12.4.6 null空布局 293
12.5 事件处理 293
12.5.1 事件处理机制 294
12.5.2 事件、接口、适配器与事件处理方法对应表 296
12.5.3 常见的事件处理 297
12.6 菜单组件 302
12.6.1 JMenuBar菜单栏 302
12.6.2 JMenu菜单 303
12.6.3 JMenuItem菜单项 305
12.6.4 JPopupMenu弹出菜单 307
12.6.5 JCheckBoxMenuItem复选菜单 308
12.7 其他组件 310
12.7.1 JToolBar工具栏 310
12.7.2 JTabbedPane选项卡 311
12.7.3 JTable数据表格 312
12.7.4 JTree树 315
12.8 应用实例 318
案例1 简易计算器 318
案例2 简易记事本 323
本章小结 327
习题 328
第13章 JDBC数据库编程 329
13.1 Access数据库管理系统 329
13.1.1 建立数据库 329
13.1.2 建立表 330
13.2 JDBC概述 331
13.3 连接数据库方式 332
13.3.1 JDBC-ODBC桥接器 332
13.3.2 加载Java数据库驱动程序 332
13.4 访问数据库 335
13.4.1 DriverManager类 335
13.4.2 Connection接口 336
13.4.3 Statement接口 336
13.4.4 PreparedStatement接口 337
13.4.5 ResultSet接口 338
13.5 数据库操作 340
13.5.1 查询记录 340
13.5.2 添加记录 342
13.5.3 更新记录 343
13.5.4 删除记录 344
13.6 应用实例 345
案例 学生信息管理系统 345
本章小结 359
习题 359
第14章 多线程 361
14.1 线程简介 361
14.1.1 什么是线程 361
14.1.2 每个Java程序都使用线程 362
14.1.3 为什么使用线程 362
14.2 线程创建 364
14.2.1 继承Thread类创建线程类 364
14.2.2 实现Runnable接口创建线程类 367
14.2.3 线程间的资源共享 368
14.3 线程常用方法 370
14.3.1 操作线程名称 370
14.3.2 测试线程是否处于活动状态 371
14.3.3 等待该线程终止join() 372
14.3.4 线程睡眠 373
14.3.5 中断线程 374
14.3.6 线程优先级 375
14.4 线程同步 377
14.4.1 为什么要线程同步 377
14.4.2 使用同步解决问题 378
14.4.3 死锁 380
14.5 应用实例 382
案例 生产者及消费者 382
本章小结 385
习题 385
第15章 Java网络编程 386
15.1 URL类 386
15.1.1 URL的组成 386
15.1.2 URL类的常用方法 387
15.1.3 URLConnection类 388
15.2 InetAddress类 389
15.3 TCP程序设计 390
15.3.1 ServerSocket类与Socket类 391
15.3.2 第一个TCP程序 391
15.4 UDP程序设计 393
15.4.1 UDP简介 393
15.4.2 UDP程序实现 394
15.5 应用实例 396
案例 Echo程序 396
本章小结 398
习题 398
参考文献 399
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《世说新语校笺 第1册》(南朝宋)刘义庆撰;(南朝梁)刘孝标注;杨勇校笺 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《莼江曲谱 1 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《新编高中物理竞赛教程习题全解》钟小平主编;钟小平,倪国富,曹海奇编写 2019
- 《马扎斯小提琴华丽练习曲27首 Op.36 第2册》梁·著 2018
- 《城市基坑工程设计施工实践与应用》李欢秋,刘飞,郭进军编著 2019
- 《吉他宝典 吉他手超级手册 上》姜伟主编;汶麟,姚林,杜新春,赖康康,朱家明,克尔曼副主编 2018
- 《心理健康教育》郭兴民主编 2014
- 《系统故障 诗歌与影像》(中国)梁小曼 2019
- 《中国奇迹与意识形态》郭忠义,侯亚楠著 2018
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019