
作者:丁振凡 范萍
页数:252
出版社:清华大学出版社
出版日期:2024
ISBN:9787302663737
高清校对版pdf(带目录)
前往页尾底部查看PDF电子书
内容简介
《Java语言程序设计(第4版)》从初学者角度出发,用通俗易懂的语言、丰富多彩的案例讲述了 Java 语言的基础知识和编程方
法。内容覆盖全国计算机等级考试二级 Java 的大纲要求,同时融入了新版 JDK 的特色知识。全书由 3 部
分共 18 章组成。第 1 部分介绍 Java 语言基础知识,包括 Java 语言概述、数据类型与表达式、流程控制语
句、数组与方法;第 2 部分介绍 Java 面向对象的核心概念与应用,包括类与对象,继承与多态,常用数
据类型处理类,抽象类、接口与内嵌类;第 3 部分介绍 Java 语言的高级特性与应用,包括异常处理,Java
绘图,图形用户界面编程基础,输入/输出与文件处理,Java 泛型与收集 API,Lambda 表达式、Stream 与
校举类型,多线程,Swing 图形界面编程,JDBC 技术和数据库应用,Java 的网络编程。读者可以跟随本
书的讲解,边学边练,设计出功能较强的中小型应用程序。
《Java语言程序设计(第4版)》适合作为高等院校计算机类专业的教材,也可作为软件工程、信息计算、物联网、人工智能技术
等专业的教材,还可作为相关领域的培训教材和企业开发人员的参考用书。
作者简介
丁振凡,教授,主编教材10余部。获江西省优秀教学成果二等奖2项,获江西省科技进步三等奖1项。主持的Java语言程序设计课程获得国家级线上线下混合式一流课程。范萍,博士,硕导,副教授。主编教材2部,参编7部。主持国家自然基金项目2项、江西省杰青项目1项。获江西省自然科学三等奖1项,获吴文俊人工智能自然科学三等奖1项。
本书特色
《Java语言程序设计(第4版)》拥有多年教学经验的高校教授编写;内容知识前沿,实验规范,案例丰富,解析深刻,可以帮助学生进行有效学习。
目录
第 1章 Java语言概述 2
11面向对象程序设计的特性 2
12 Java开发和运行环境 3
13 Java程序及调试步骤 4
131 在 DOS环境下调试 Java程序 4
132 在 Eclipse环境下调试 Java程序 8
14 Java语言的特点 9
第 2章数据类型与表达式 11
21 Java符号 11
211 标识符 11
212 关键字 12
213 分隔符 12
214 注释 13
22数据类型与常量和变量 13
221 数据类型 13
222 常量 14
223 变量 16
23表达式与运算符 19
231 算术运算符 20
232 关系运算符 21
233 逻辑运算符 22
234 位运算符 23
235 赋值组合运算符 24
236 其他运算符 24
237 运算符优先级 25
24常用数学方法 26
25数据的输入 /输出 27
251 使用标准输入 /输出流 27
252 用 Swing对话框实现输入/输出 30
253 使用 javautilScanner类 31
·VI·Java语言程序设计(第 4版)
第 3章流程控制语句 33
31算法与流程图 33
311 算法表示 33
312 传统流程图和 N-S结构流程图 34
32条件选择语句 34
321 if语句 34
322 多分支语句 switch 37
33循环语句 39
331 while语句 39
332 do…while语句 41
333 for语句 42
334 循环嵌套 43
34跳转语句 44
341 break语句 44
342 continue语句 45
第 4章数组与方法 47
41数组 47
411 一维数组 47
412 多维数组 50
42方法 51
421 方法声明 51
422 方法调用 52
423 参数传递 53
424 递归 55
425 方法的可变长参数 55
43 Java的命令行参数 56
44数组工具类 Arrays 57
第 2篇 Java面向对象的核心概念与应用
第 5章类与对象 62
51类的定义 62
52对象的创建与引用 63
521 创建对象及访问对象成员 63
522 对象的初始化和构造方法 65
53理解 this 66
54类变量和静态方法 67
目录 ·VII·
541 类变量 67
542 静态方法 69
55变量的作用域 70
56使用包组织类 72
561 Java API简介 72
562 建立包 73
563 包的引用 73
第 6章继承与多态 75
61继承 75
611 Java继承的实现 75
612 构造方法在类继承中的作用 76
62多态性 77
621 方法的重载 78
622 方法的覆盖 80
63几个特殊类 81
631 Object类 81
632 Class类 82
64对象引用转换和访问继承成员 84
641 对象引用转换 84
642 访问继承成员 85
65访问控制符 86
66 final修饰符的使用 88
第 7章常用数据类型处理类 90
71字符串的处理 90
711 String类 90
712 StringBuffer类 96
72基本数据类型包装类 97
73 BigInteger类 98
74日期和时间类 100
741 Date类和 SimpleDateFormat类 100
742 Calendar类 101
743 Java 8新增的日期和时间类 102
第 8章抽象类、接口与内嵌类 104
81抽象类和抽象方法 104
811 抽象类的定义 104
812 抽象类的应用 104
·VIII· Java语言程序设计(第 4版)
82接口 107
821 接口的定义 107
822 接口的实现 108
83内嵌类 109
831 成员类 109
832 静态内嵌类 111
833 方法中的内嵌类与匿名内嵌类 112
第 3篇 Java语言的高级特性与应用
第 9章异常处理 116
91异常的概念 116
911 什么是异常 116
912 异常的类层次 117
913 系统定义的异常 118
92异常的处理结构 119
93自定义异常 121
931 自定义异常类设计 121
932 抛出异常 121
933 方法的异常声明 122
第 10章 Java绘图 124
101 Java的图形绘制 124
1011 Java图形坐标与图形绘图 124
1012 各类图形的绘制方法 125
1013 颜色控制 126
1014 显示文字 128
102 Java 2D图形绘制 130
103 绘制图像 135
第 11章图形用户界面编程基础 138
111 图形用户界面核心概念 138
1111 引例 138
1112 图形界面的外观设计 139
1113 事件处理 139
112 容器与布局管理 144
1121 FlowLayout(流式布局) 144
1122 BorderLayout(边缘或方位布局) 145
目录 ·IX·
1123 GridLayout(网格布局) 146
1124 CardLayout(卡片式布局) 147
1125 GridBagLayout(网格块布局) 147
113 常用 GUI部件 148
1131 GUI部件概述 148
1132 文本框与文本域 149
114 鼠标和键盘事件 151
1141 鼠标事件 151
1142 键盘事件 153
第 12章输入/输出与文件处理 156
121 输入/输出基本概念 156
122 文件与目录操作 157
123 面向字节的输入 /输出流 159
1231 面向字节的输入流 159
1232 面向字节的输出流 161
124 对象输入 /输出流 163
125 面向字符的输入 /输出流 165
1251 面向字符的输入流 165
1252 面向字符的输出流 166
126 转换流 168
127 文件的随机访问 170
128 使用 NIO进行输入输出 171
1281 Paths类和 Files类 171
1282 使用通道和缓冲区 173
第 13章 Java泛型与收集 API 176
131 Java泛型 176
1311 Java泛型简介 176
1312 关于 Comparable与 Comparator接口 177
132 收集 API简介 179
1321 Collection接口 180
1322 Set接口 180
1323 List接口 181
1324 Queue接口 183
133 Collections类 184
134 Map接口及实现层次 187
第 14章 Lambda表达式、Stream与枚举类型 190
·X· Java语言程序设计(第 4版)
141 Lambda表达式 190
1411 何为 Lambda表达式 190
1412 Java 8的常用函数式接口 192
1413 方法引用 193
142 Stream 194
1421 Stream的创建 194
1422 Stream操作 196
143 Java枚举类型 202
1431 枚举类型的定义 202
1432 Enum类的常用方法 203
第 15章多线程 205
151 Java线程的概念 205
1511 多进程与多线程 205
1512 线程的状态 205
1513 线程调度与优先级 206
152 Java多线程编程方法 206
1521 Thread类简介 206
1522 继承 Thread类实现多线程 207
1523 实现 Runnable接口编写多线程 208
153 线程资源的同步处理 210
1531 临界资源问题 210
1532 wait()和 notify()方法 211
第 16章 Swing图形界面编程 213
161 Swing包简介 213
162 Swing对话框的使用 214
1621 JOptionPane类对话框 214
1622 颜色对话框 217
1623 文件选择对话框 217
163 Swing典型容器及部件 218
1631 JFrame类 218
1632 Swing部件的图形绘制 219
164 Swing的各类选择部件 221
165 Swing下拉菜单与工具栏 224
1651 Swing下拉菜单 224
1652 Swing工具栏 226
166 表格的使用 227
目录 ·XI·
1661 表格的构造 227
1662 表格元素的访问处理 228
1663 表格的事件处理 229
第 17章 JDBC技术与数据库应用 231
171 关系数据库概述 231
172 JDBC API 231
173 JDBC基本应用 233
1731 数据库查询 233
1732 数据库的更新 236
1733 用 PreparedStatement类实现 SQL操作 236
174 数据库应用案例 238
1741 个人通信录管理应用设计 238
1742 简单教学测试应用设计 239
第 18章 Java的网络编程 246
181 网络编程基础 246
1811 网络协议 246
1812 InetAddress类 246
182 Socket通信 247
1821 Java的 Socket编程原理 247
1822 简单多用户聊天程序的实现 248
183 无连接的数据报 251
184 URL 252
1841 URL类 253
1842 URLConnection类 253
参考文献 255
附录 A 正则表达式简介 256
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://www.xiazainiu.com/Wd1qk_5_20573.html