JAVA程序设计教程PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:赵辉,郑山红,王璐编
- 出 版 社:北京:中国水利水电出版社
- 出版年份:2016
- ISBN:7517040477
- 页数:258 页
第1章 Java语言概述 1
1.1 Java语言发展历史 1
1.2 Java语言的特点 2
1.3 Java体系结构 4
1.4 Java开发环境 5
1.4.1 JDK简介 5
1.4.2 JDK的安装 5
1.4.3 开发环境配置 6
1.5 Java程序开发实例 7
1.5.1 Java Application 8
1.5.2 Java Applet 9
1.6 Java编程风格 10
1.6.1 Allman风格 10
1.6.2 Kernighan风格 10
本章小结 10
拓展 11
习题一 11
第2章 Java语言编程基础 13
2.1 标识符、关键字和注释 13
2.1.1 标识符 13
2.1.2 关键字与保留字 13
2.1.3 注释 14
2.2 基本数据类型 15
2.2.1 数据类型概述 15
2.2.2 整数类型 16
2.2.3 浮点类型 16
2.2.4 布尔类型 16
2.2.5 字符类型 16
2.2.6 基本数据类型间的相互转换 17
2.2.7 从命令行输入输出数据 17
2.3 运算符与表达式 18
2.3.1 算术运算符与算术表达式 19
2.3.2 关系运算符与关系表达式 20
2.3.3 逻辑运算符与逻辑表达式 20
2.3.4 位运算符与位表达式 21
2.3.5 赋值运算符与赋值表达式 22
2.3.6 条件运算符与条件表达式 23
2.3.7 其他运算符 23
2.3.8 运算符的优先级与结合性 23
2.4 控制语句 24
2.4.1 选择语句 24
2.4.2 循环语句 27
2.4.3 跳转语句 29
2.5 数组 30
2.5.1 一维数组 30
2.5.2 数组的数组 32
2.5.3 数组排序 34
2.6 综合实例 34
本章小结 35
拓展 36
习题二 36
第3章 Java面向对象编程 38
3.1 面向对象基础 38
3.1.1 面向对象的基本原理 38
3.1.2 面向对象的基本概念 38
3.1.3 面向对象编程的特点 39
3.2 类 40
3.2.1 类的定义 40
3.2.2 成员变量和局部变量 40
3.2.3 方法 41
3.2.4 构造方法 42
3.3 对象 43
3.3.1 对象创建 44
3.3.2 使用对象 46
3.3.3 对象引用与对象实体 47
3.3.4 垃圾回收机制 49
3.4 static关键字 49
3.4.1 类变量 49
3.4.2 类方法 50
3.4.3 静态代码块 51
3.5 this关键字 51
3.5.1 在构造方法中使用this 51
3.5.2 在实例方法中使用this 52
3.6 包 52
3.6.1 包的概念 52
3.6.2 创建包 53
3.6.3 导入包 54
3.6.4 文件打包 55
3.7 访问权限 57
3.7.1 类成员的访问权限 57
3.7.2 类的访问权限 59
3.8 综合实例 59
本章小结 60
拓展 61
习题三 61
第4章 深入面向对象程序设计 63
4.1 继承 63
4.1.1 继承的定义 63
4.1.2 子类对象的构造 65
4.1.3 成员变量隐藏 67
4.1.4 方法重写 67
4.1.5 super关键字 69
4.1.6 final关键字 71
4.2 多态 72
4.2.1 方法重载 72
4.2.2 对象造型 73
4.2.3 动态绑定 74
4.3 抽象类 75
4.3.1 抽象类的定义 75
4.3.2 抽象类的使用 76
4.4 接口 77
4.4.1 接口的定义 77
4.4.2 接口的实现 78
4.4.3 接口的多态 79
4.5 内部类 80
4.5.1 实名内部类 80
4.5.2 匿名内部类 82
4.6 综合实例 83
本章小结 87
拓展 87
习题四 88
第5章 常用实用类 89
5.1 Object与System类 89
5.1.1 Object类 89
5.1.2 System类 90
5.2 Class类 91
5.3 异常类 92
5.3.1 异常类的层次结构 92
5.3.2 异常处理机制 93
5.3.3 自定义异常 95
5.4 断言 97
5.5 String与StringBuffer 98
5.5.1 字符串的表示和创建 98
5.5.2 字符串的常用方法 98
5.5.3 用StringTokenizer类分解字符串 102
5.5.4 字符串与字符、字节数组 103
5.5.5 StringBuffer类 103
5.6 Java基本数据类型的封装 105
5.6.1 基本数据类型与封装类型的转换 105
5.6.2 字符串与数值类型的相互转换 107
5.7 Math类和BigInteger类 108
5.7.1 Math类 108
5.7.2 BigInteger类 109
5.8 时间和日期类 110
5.8.1 Date类 110
5.8.2 Calendar类 111
5.9 正则表达式 112
5.10 综合实例 113
本章小结 114
拓展 115
习题五 116
第6章 泛型与集合框架 117
6.1 泛型 117
6.1.1 泛型类 117
6.1.2 泛型接口 119
6.2 Collection<E>接口 120
6.3 List<E>接口 121
6.4 Set<E>接口 123
6.5 Map<K,E>接口 124
6.6 综合实例 126
本章小结 127
拓展 127
习题六 128
第7章 图形用户接口 129
7.1 GUI简介 129
7.1.1 AWT组件 129
7.1.2 Swing组件 129
7.2 容器组件 131
7.2.1 JFrame 131
7.2.2 JPanel 132
7.3 常用基本组件 133
7.3.1 JTextField和JTextArea 133
7.3.2 JLabel 136
7.3.3 JButton 136
7.3.4 选择组件 137
7.4 布局组件 141
7.5 菜单组件 148
7.6 事件 151
7.7 对话框 154
7.7.1 消息对话框 154
7.7.2 确认对话框 155
7.7.3 文件对话框 157
7.7.4 颜色对话框 159
7.8 综合实例 160
本章小结 164
拓展 164
习题七 165
第8章 输入输出处理 166
8.1 输入输出流简介 166
8.2 文件 167
8.2.1 创建文件对象 167
8.2.2 文件操作 168
8.2.3 目录操作 169
8.2.4 运行可执行文件 170
8.3 字节流 171
8.3.1 InputStream类和OutputStream类 171
8.3.2 FileInputStream类和FileOutputStream类 171
8.4 字符流 174
8.4.1 Reader和Writer类 174
8.4.2 FileReader类和FileWriter类 175
8.4.3 BufferedReader类和BufferedWriter类 176
8.5 随机访问流 177
8.6 数据流 179
8.7 对象的串行化 181
8.8 综合实例 182
本章小结 185
拓展 185
习题八 186
第9章 JDBC和数据库访问 187
9.1 JDBC简介 187
9.1.1 JDBC结构 187
9.1.2 JDBC应用模式 188
9.2 连接数据库的两种方式 189
9.2.1 JDBC驱动程序 189
9.2.2 配置ODBC数据源 190
9.2.3 JDBC工作流程 190
9.3 常用类和接口 192
9.3.1 DriverManager类 192
9.3.2 Connection接口 193
9.3.3 Statement接口 193
9.3.4 ResultSet接口 194
9.4 数据库基本操作 196
9.4.1 查询操作 196
9.4.2 更新操作 197
9.5 预处理语句 198
9.6 事务 200
9.6.1 事务简介 200
9.6.2 Java事务的类型 200
9.7 综合实例 202
本章小结 205
拓展 206
习题九 206
第10章 Java多线程 207
10.1 什么是多线程 207
10.2 线程的生命周期 207
10.3 创建线程的方法 208
10.3.1 利用Thread类的子类创建线程 209
10.3.2 使用Runnable接口对象创建线程 210
10.3.3 线程常用操作方法 211
10.3.4 多线程中的共享与独享 213
10.4 线程同步 214
10.5 线程联合 216
10.6 守护线程 217
10.7 综合实例 218
本章小结 220
拓展 221
习题十 221
第11章 Java网络编程 223
11.1 网络编程基本知识 223
11.2 套接字通信 224
11.2.1 服务器端套接字 224
11.2.2 客户端套接字 224
11.2.3 通过套接字传递数据 224
11.3 数据报通信 227
11.3.1 DatagramSocket类和DatagramPacket类 227
11.3.2 通过数据报传递数据 228
11.4 综合实例 229
本章小结 233
拓展 234
习题十一 234
第12章 Java高级编程 236
12.1 Java反射机制 236
12.1.1 Java反射机制简介 236
12.1.2 类加载器 238
12.1.3 利用反射机制使用成员变量和方法 239
12.2 Annotation 240
12.2.1 Annotation简介 240
12.2.2 三个常用的Annotation 241
12.2.3 自定义Annotation的实现 243
12.3 代理机制 247
12.3.1 静态代理 247
12.3.2 动态代理 249
12.4 综合实例 250
本章小结 252
拓展 252
习题十二 252
附录 Java编程规范 254
参考文献 258
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《东方杂志 第110册 第25卷 第一至四号 1928年1月-1928年2月》上海书店出版社编 2012
- 《清明 我们的节日》冯骥才编 2017
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《东方杂志 第94册 第22卷 第四至七号 1925年2月-1925年4月》上海书店出版社编 2012
- 《远去的老调》经典文库编委会编 2019
- 《东方杂志 第13册 第四年 第一至三期 1907年3月-1907年5月》上海书店出版社编 2012
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《中国陈设艺术史》赵囡囡著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018