Java面向对象程序设计

-
【作 者】主编 张立敏 邹海涛
【I S B N 】978-7-5170-9416-6
【责任编辑】陈红华
【适用读者群】本专通用
【出版时间】2021-01-01
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】288
【千字数】440
【印 张】18
【定 价】¥48
【丛 书】普通高等教育软件工程专业教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
Java是目前使用最为广泛的网络编程语言之一。本书通过对Java语言的全面介绍,引导读者一步一步地学习面向对象编程的基本思想和基础知识,快速掌握面向对象编程的核心内容,并学会灵活运用所学的知识。
本书系统地介绍了Java面向对象程序设计语言的语法知识和应用技术,采用浅显易懂的语言和丰富的程序示例完整详细地介绍了Java语言的重点和难点。本书共分为14章,第1章至第4章介绍Java的基本语法知识,第5章至第9章介绍面向对象程序设计的基本知识,第10章介绍界面设计和事件处理,第11章至第14章介绍多线程、泛型、数据库编程和网络编程。
本书体系合理、逻辑性强、文字流畅、通俗易懂,是学习Java面向对象程序设计的理想教材,既可作为高等院校计算机专业的教材,又可作为职业教育的培训用书和Java初学者的入门教材,也可供有一定Java编程经验的开发人员参考。
本书系统完整地介绍了Java面向对象程序设计语言的基本知识,从知识讲解到程序示例,从理论分析到实际运用,一步一步引导读者掌握Java面向对象程序设计的知识体系结构,鼓励学生用面向对象编程的思想来解决实际问题。
Java是一种编程语言,也是一个跨系统的运行平台,目前在软件行业中得到了广泛应用。在历年的TIOBE指数排行榜中,Java始终名列前茅,已成为众多程序员的首选语言,本书正是在这样的背景下诞生的。Java面向对象程序设计是目前高等院校软件工程专业和计算机科学与技术专业的一门重要骨干课程,同时也是物联网、大数据等专业的必修或选修课程。
本书的编写目的是让学生在理解Java语法特点的基础上,逐步掌握Java面向对象程序设计,同时鼓励学生用面向对象的思想来解决实际问题。本书系统地介绍了Java面向对象程序设计语言的基本知识,从知识讲解到程序示例,从理论分析到实际运用,一步一步地引导读者掌握Java面向对象程序设计的知识体系结构。为了让初学者能轻松学会Java,本书总结了编者实际的教学经验和开发经验,并采纳了企业软件开发人员的意见。
本书共14章:Java语言概述,基本数据类型与运算,流程控制结构与实现,数组与字符串,类与对象,继承、抽象类和接口,系统包与常用类,异常处理,输入/输出与文件处理,图形用户界面设计与事件处理,多线程,泛型与容器类,数据库程序设计,网络编程。本书在编写时,尽可能考虑了读者的学习规律,从基础开始,由浅入深,而且在每章中也以简单的例子开始,然后逐步深入讲解,从而使读者循序渐进地学习知识。为巩固和深化学生对所学知识的掌握及综合运用,锻炼学生的编程技能,本书提供了丰富的程序示例,让读者可以轻松地理解所学语法知识,为后续学习打下坚实的基础。
本书由张立敏、邹海涛任主编,赵法信、侯睿、姜微、项立任副主编。另外,感谢岭南师范学院吴涛、洪伟铭等老师提出宝贵建议,尤其要感谢杨俊杰教授,他中肯的意见和准确的修正对本书起到至关重要的作用。
本书的出版受广东省一流建设专业“计算机科学与技术”、岭南师范学院精品课程“Java程序设计”(114961700202)等项目经费资助。
最后,衷心地祝愿读者能够从此书中获益,从而实现自己的开发梦想。本书内容较多,牵涉的知识点较广,由于编者水平有限,书中疏漏甚至错误之处在所难免,恳请广大技术专家和读者批评指正,编者邮箱:limin_chang@126.com。
前言
第1章 Java语言概述 1
1.1 Java概述 1
1.1.1 Java的起源 1
1.1.2 Java技术简介 2
1.1.3 Java的特点 2
1.1.4 Java程序的分类 4
1.2 Java开发环境与应用示例 5
1.2.1 JDK的下载与安装 5
1.2.2 Eclipse的下载与安装 7
1.2.3 Application编程示例 9
本章小结 14
第2章 基本数据类型与运算 15
2.1 基本数据类型 15
2.1.1 整型和浮点型 16
2.1.2 布尔型 17
2.1.3 字符型 17
2.2 关键字与标识符 17
2.2.1 关键字 17
2.2.2 标识符 18
2.3 常量 18
2.4 变量 19
2.5 数据类型的转换 21
2.5.1 自动类型转换 22
2.5.2 强制类型转换 23
2.5.3 字符串与数值型数据的转换 24
2.6 从键盘输入数据 24
2.6.1 Scanner类输入数据 24
2.6.2 BufferedReader类输入数据 26
2.7 运算符与表达式 27
2.7.1 算术运算符 27
2.7.2 关系运算符 28
2.7.3 逻辑运算符 28
2.7.4 条件运算符 29
2.7.5 位运算符 29
2.7.6 赋值运算符和赋值表达式 30
2.7.7 运算符优先级 31
本章小结 32
第3章 流程控制结构与实现 33
3.1 语句与复合语句 33
3.2 顺序结构 33
3.3 分支结构 34
3.3.1 if语句 34
3.3.2 if-else语句 34
3.3.3 if语句嵌套 36
3.3.4 switch语句 37
3.4 循环结构 38
3.4.1 while循环 38
3.4.2 do-while循环 39
3.4.3 for循环 40
3.4.4 多重循环 42
3.5 跳转语句 42
本章小结 43
第4章 数组与字符串 44
4.1 数组的基本概念 44
4.2 一维数组 44
4.2.1 声明数组 44
4.2.2 创建数组 45
4.2.3 数组的内存分配 45
4.2.4 数组的赋值及引用 47
4.3 foreach语句 49
4.4 多维数组 49
4.4.1 二维数组 49
4.4.2 三维以上的多维数组 53
4.5 字符串 53
4.5.1 字符串变量的声明与创建 54
4.5.2 String类的使用 55
本章小结 57
第5章 类与对象 58
5.1 类的基本概念 58
5.1.1 对象 58
5.1.2 类 59
5.1.3 面向对象特性 59
5.2 类的定义与声明 60
5.2.1 类的定义 60
5.2.2 类体的构成 61
5.3 对象的创建与使用 67
5.3.1 对象的创建 67
5.3.2 对象的使用 69
5.3.3 类定义内的方法调用 70
5.3.4 垃圾对象的回收 71
5.3.5 对象数组 72
5.4 访问权限 72
5.5 重载 75
5.5.1 成员方法的重载 75
5.5.2 构造方法的重载 76
5.6 静态成员 78
5.6.1 实例变量与静态变量 78
5.6.2 实例方法与静态方法 80
5.6.3 静态初始化器 82
5.7 对象的应用 83
5.7.1 对象的赋值与比较 83
5.7.2 以对象为参数或返回值调用方法 84
5.7.3 以数组为参数或返回值调用方法 85
5.7.4 以对象数组为参数或返回值调用
方法 87
本章小结 88
第6章 继承、抽象类和接口 89
6.1 类的继承 89
6.1.1 继承的概念 89
6.1.2 子类继承父类的成员 90
6.1.3 子类访问父类的成员 91
6.1.4 子类访问父类中特定的构造方法 92
6.2 多态 94
6.2.1 方法的覆盖 94
6.2.2 上转型对象 95
6.3 Object类 97
6.4 this、super和final 100
6.4.1 关键字this 100
6.4.2 关键字super 101
6.4.3 关键字final 102
6.5 抽象类 103
6.6 接口 105
6.6.1 定义接口 105
6.6.2 接口实现 106
6.6.3 接口的继承 107
6.7 内部类与匿名类 109
6.7.1 内部类 109
6.7.2 匿名类 110
本章小结 111
第7章 系统包与常用类 112
7.1 包 112
7.1.1 包的概念 112
7.1.2 创建和使用包 112
7.1.3 Java的程序结构 113
7.2 Java系统包 113
7.3 Java常用类 115
7.3.1 基本数据类型类 115
7.3.2 StringBuffer类 116
7.3.3 Math类 118
7.3.4 Random类 119
7.3.5 日期类 120
7.4 Java语言的垃圾回收 123
本章小结 124
第8章 异常处理 125
8.1 异常的基本概念 125
8.2 异常和异常类 126
8.3 异常处理 128
8.3.1 异常的产生 128
8.3.2 异常的捕获与处理 128
8.3.3 多异常处理 130
8.4 抛出异常 132
8.4.1 抛出异常概述 132
8.4.2 抛出异常交方法处理 133
8.4.3 抛出异常交系统处理 135
8.5 自定义异常类 135
本章小结 137
第9章 输入/输出与文件处理 138
9.1 流 138
9.1.1 流的概念 138
9.1.2 输入/输出流 138
9.1.3 缓冲流 139
9.2 输入/输出类库 139
9.3 字节流 141
9.3.1 InputStream类和OutputStream类 141
9.3.2 FileInputStream类和
FileOutputStream类 142
9.3.3 DataInputStream类和
DataOutputStream类 146
9.4 字符流 148
9.4.1 Reader类和Writer类 148
9.4.2 FileReader类和FileWriter类 149
9.5 缓冲流 151
9.5.1 BufferedReader类 151
9.5.2 BufferedWriter类 152
9.6 标准输入/输出流 153
9.7 文件处理 154
9.8 随机读写文件 156
本章小结 158
第10章 图形用户界面设计与事件处理 159
10.1 图形用户界面概述 159
10.1.1 GUI组成元素分类 163
10.1.2 AWT和Swing介绍 164
10.1.3 颜色、字体和图形 165
10.2 Swing容器 168
10.2.1 Swing框架容器 168
10.2.2 Swing窗口对象 170
10.2.3 窗口JFrame 172
10.3 布局管理 173
10.3.1 流布局管理器 173
10.3.2 边框布局管理器 175
10.3.3 网格布局管理器 177
10.3.4 网格包布局管理器 178
10.3.5 容器的嵌套 178
10.4 事件处理 179
10.4.1 事件模型 179
10.4.2 Swing中的事件和事件监听器 181
10.4.3 ActionEvent(动作事件) 184
10.4.4 KeyEvent(按键事件) 186
10.4.5 MouseEvent(鼠标事件) 188
10.4.6 WindowEvent(窗口事件) 191
10.5 Swing基本组件 192
10.5.1 标签 193
10.5.2 按钮和菜单 194
10.5.3 文本编辑 201
10.5.4 从列表中选择 209
10.5.5 其他组件 214
本章小结 215
第11章 多线程 216
11.1 线程的概念 216
11.2 线程的状态与生命周期 217
11.2.1 线程的5种状态 217
11.2.2 线程的调度与优先级 218
11.3 多线程的实现 218
11.3.1 利用Thread类实现多线程 219
11.3.2 利用Runnable接口实现多线程 221
11.4 线程间的数据共享 223
11.5 线程间的同步 225
11.6 线程间的通信 229
本章小结 231
第12章 泛型与容器类 232
12.1 泛型 232
12.1.1 泛型的概念 232
12.1.2 泛型类 233
12.1.3 泛型方法 234
12.1.4 限制泛型的可用类型 236
12.1.5 类型通配符 237
12.2 容器类 238
12.2.1 Java容器框架 238
12.2.2 Collection容器接口 239
12.2.3 列表接口List 239
12.2.4 集合接口Set 242
12.2.5 映射接口Map 244
本章小结 247
第13章 数据库程序设计 248
13.1 JDBC概述 248
13.2 JDBC数据库编程 249
13.3 PreparedStatement接口 254
13.4 元数据处理 257
13.5 事务处理 260
本章小结 262
第14章 网络编程 263
14.1 网络编程基础 263
14.1.1 TCP/IP 263
14.1.2 通信端口 263
14.1.3 URL的概念 264
14.1.4 Java语言的网络编程 264
14.2 URL编程 265
14.3 InetAddress编程 267
14.4 Socket编程 268
14.4.1 Socket的通信过程 269
14.4.2 基于TCP/IP协议的Socket编程 270
14.4.3 基于UDP协议的Socket编程 273
本章小结 276
参考文献 277
- 零基础玩转国产大模型DeepSeek [徐永冰 张帅 编著]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 信息系统项目管理师考试32小时通关(适用第4版考纲) [薛大龙]
- 信息系统管理工程师考试32小时通关(适配第2版考纲) [薛大龙 刘伟]
- 土木工程材料检测实训 [洪晓江 达则晓丽 钱波]
- 科技信息检索与论文写作实用教程 [李振华]
- 传统山水画论解读与实践 [陈钠 著]
- Python数据库编程 [主编 殷树友 邢 翀]
- 计算机基础实训指导 [主编 袁春萍 朱妮]
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Vienna整流器技术 [桂存兵 著]
- 变频器与伺服应用 [陈刚 叶云飞]
- 物联网工程设计与实践 [汤琳 李敏]
- 炉边夜话——深入浅出话AI [汪建 著]
- 电商运营与管理 [钟肖英 陈潇]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- 人工智能应用 [主编 陈 萍 刘培培 陈孟军]
- 大学生职业发展与就业指导 [主编 刘志坚]
- 高级办公应用项目教程 [主编 屈晶 赵成丽]
- 微信小程序开发项目实战(微课版) [主编 黄龙泉 郭峰 朱倩]
- 企业档案工作实战宝典百问百答 [华俊 卢秀英 邵甜甜 著]
- 计算机网络原理及应用 [主编 唐继勇 叶坤 孙梦娜]
- 大学生创业基础 [主编 王丽莉 王 杨]
- 船舶辅机 [主编 王连海 于洋 姜淑翠]
- 大学生就业指导 [主编 王丽莉 董宴廷]
- 系统架构设计师章节习题与考点特训 [主编 薛大龙 邹月平]
- 高校学生工作探索与实践 [郭亮 著]
- 大学生情商管理 [方雄 著]
- 2023年长沙市会展业发展报告 [主编 周栋良]