面向对象程序设计

-
【作 者】主编 张勇 张平华 赵小龙
【I S B N 】978-7-5226-1512-7
【责任编辑】王玉梅
【适用读者群】本专通用
【出版时间】2023-06-07
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】304
【千字数】474
【印 张】19
【定 价】¥49
【丛 书】普通高等教育“十四五”系列教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
Java是目前使用最为广泛的面向对象语言之一。本书通过对Java语言的全面介绍,引导读者一步一步地学习面向对象编程的基本思想和基础知识,快速掌握面向对象编程的核心内容,并学会灵活运用所学的知识。
本书系统地介绍了Java语言的语法知识和应用技术,采用浅显易懂的语言和丰富的程序示例完整详细地介绍了Java语言的重点和难点。本书共分为17章,体系合理、逻辑性强、文字流畅、通俗易懂,是学习Java面向对象程序设计的理想教材。
本书既可作为高等院校计算机专业的教材,又可作为职业教育的培训用书和Java初学者的入门教材,也可供有一定Java编程经验的开发人员参考。
内容全面:采用浅显易懂的语言,完整详细地介绍了Java 语言的重点和难点。
理实一体:在讲解的同时,配合程序示例,使读者轻松理解和掌握知识点。
分析透彻:展现每个知识点的使用精髓,注意事项和使用技巧贯穿全书。
前 言
Java作为当前主流的面向对象程序语言之一,从其诞生到今天,它已经遍布软件编程的各个领域。特别是随着因特网的快速发展,Java在Web(万维网)方面表现出强大的特性,进入移动互联时代,Java在手机开发领域也得到广泛的应用。
本书全面介绍了Java语言,阐述其面向对象的本质特征:封装性、继承性和多态性。本书汇聚一线教师多年教学经验,语言通俗易懂,各章内容循序渐进。
全书共17章,第1章介绍了Java概述;第2章介绍了Java基础;第3章介绍了类与对象;第4章介绍了继承;第5章介绍了抽象类、接口与内部类;第6章介绍了多态;第7章介绍了语言包;第8章介绍了异常与异常处理机制;第9章介绍了输入流与输出流;第10章介绍了Swing及事件处理;第11章介绍了多线程;第12章介绍了数据库编程;第13章介绍了网络编程;第14~16章是综合案例;第17章是实验指导。
本书是安徽省质量工程教学研究重点项目:工程教育认证视角下网络工程国家一流专业建设路径研究(编号:2022jyxm1050),安徽省“六卓越、一拔尖”卓越人才培养创新项目(编号:2020zyrc108)及安徽省高校优秀青年人才支持计划重点项目(编号:gxyqZD2021130)研究成果之一。
本书由张勇、张平华、赵小龙任主编,于海霞、林徐任副主编;张勇负责全书整体结构的设计及统稿、定稿工作。全书的编写工作如下:第1章、第3章、第4章、第5章、第6章、第17章由张勇编写,第7章、第8章、第9章由张平华编写,第11章、第13章由赵小龙编写,第10章、第12章由于海霞编写,第2章由林徐编写,第14章由张帅兵编写,第15章由陈丽萍编写,第16章由董俊庆编写。
由于时间紧迫及编者水平有限,书中难免存在疏漏不足,敬请广大读者批评指正。
编 者
2023年2月
第1章 Java概述 1
1.1 Java的起源 1
1.2 Java的特性 1
1.3 Java的工作原理 2
1.4 Java的开发运行环境 2
1.4.1 JDK的安装 3
1.4.2 环境变量的配置 5
1.4.3 第一个Java程序 6
1.4.4 开发工具Eclipse 8
第2章 Java基础 14
2.1 Java符号集 14
2.1.1 标识符 14
2.1.2 关键字 15
2.1.3 注释 15
2.1.4 运算符 15
2.2 数据类型、常量与变量 21
2.2.1 数据类型 21
2.2.2 常量 25
2.2.3 变量 27
2.3 流程控制语句 28
2.3.1 选择语句 28
2.3.2 循环语句 32
2.3.3 跳转语句 38
2.4 数组 39
2.4.1 一维数组 40
2.4.2 二维数组 42
2.4.3 数组的常用操作 46
第3章 类与对象 55
3.1 面向对象语言的特征 55
3.2 类 55
3.2.1 类的声明 55
3.2.2 成员变量与成员方法 56
3.2.3 局部变量 57
3.2.4 方法的重载 57
3.2.5 构造方法 58
3.3 对象 59
3.3.1 对象的创建 59
3.3.2 对象的使用 60
3.3.3 对象在方法参数中的使用 62
3.4 this关键字 63
3.5 static关键字 65
3.6 包 67
3.6.1 包的概念 67
3.6.2 import语句 67
3.6.3 package语句 68
3.6.4 常用的包 73
3.7 访问权限 73
3.7.1 成员的访问控制符 73
3.7.2 类的访问控制符 74
第4章 继承 75
4.1 继承的引入 75
4.2 类的继承 76
4.2.1 继承的语法 76
4.2.2 成员变量的隐藏 76
4.2.3 成员方法的覆盖 77
4.3 继承中的构造方法 78
4.3.1 隐式调用父类构造方法 79
4.3.2 显式调用父类构造方法 80
4.3.3 super的其他用法 81
4.4 继承中的权限 83
4.5 final关键字 84
4.5.1 final类 84
4.5.2 final方法 84
4.5.3 final成员变量与局部变量 85
4.6 继承中需要注意的问题 86
第5章 抽象类、接口与内部类 87
5.1 抽象类 87
5.1.1 抽象方法 87
5.1.2 抽象类 87
5.1.3 抽象类对象在方法参数中的使用 87
5.2 接口 88
5.2.1 接口的引入 88
5.2.2 接口的定义 89
5.2.3 接口的实现 89
5.2.4 接口的使用 90
5.2.5 接口变量在方法参数中的使用 91
5.2.6 接口与抽象类的异同 91
5.3 内部类 92
5.3.1 成员内部类 92
5.3.2 局部内部类 95
5.3.3 匿名内部类 96
第6章 多态 100
6.1 多态的引入 100
6.2 编译时多态 100
6.3 运行时多态 100
6.3.1 上转型对象 100
6.3.2 上转型对象调用的方法 101
6.3.3 上转型对象引用的成员 104
6.3.4 instanceof运算符 104
第7章 语言包 106
7.1 包的创建与声明 106
7.2 导入包 108
7.3 Java常用包 111
7.4 java.lang包 113
7.5 Java常见的API类 114
7.5.1 包装类 114
7.5.2 Math类 115
7.5.3 Random类 117
7.5.4 Date类 119
7.5.5 Calendar类 120
7.5.6 Date类 121
第8章 异常与异常处理机制 124
8.1 异常 124
8.1.1 异常的概念 125
8.1.2 异常的分类 125
8.2 异常的处理机制 128
8.2.1 捕获异常 128
8.2.2 声明异常 132
8.2.3 throw关键字抛出异常 134
8.2.4 自定义异常 135
第9章 输入流与输出流 137
9.1 输入/输出流的基本概念 137
9.1.1 流 137
9.1.2 Java的输入/输出类体系 137
9.2 字节流 140
9.2.1 字节输入流 140
9.2.2 字节输出流 141
9.3 文件操作—File类 142
9.3.1 创建文件 143
9.3.2 创建目录 144
9.3.3 文件管理 145
9.4 FileInputStream类 147
9.4.1 read()方法 147
9.4.2 read(byte b[])方法 149
9.5 FileOutputStream类 151
9.5.1 FileOutputStream类的常用方法 152
9.5.2 FileOutputStream类常用方法的应用 152
9.6 字符流 154
9.6.1 Reader类 155
9.6.2 Writer类 155
9.6.3 FileReader类和FileWriter类 156
9.6.4 字符缓冲流 159
9.6.5 字符转换流 162
第10章 Swing及事件处理 167
10.1 Swing简介 167
10.1.1 Swing常用组件 168
10.1.2 创建GUI程序的流程 169
10.2 常用控件 169
10.2.1 JFrame窗体 169
10.2.2 JDialog对话框窗体 170
10.2.3 面板 171
10.2.4 常用的基本控件 172
10.2.5 用户注册页面设计案例 175
10.3 布局管理器 179
10.3.1 流式布局 179
10.3.2 边界布局 180
10.3.3 网格布局 181
10.4 事件处理 182
10.4.1 事件处理机制 182
10.4.2 使用内部类实现事件处理 184
10.4.3 使用适配器实现事件处理 186
10.4.4 使用匿名内部类实现事件处理 186
10.5 综合案例 188
第11章 多线程 191
11.1 进程与线程 191
11.2 线程的实现方式 191
11.3 线程的常用方法 194
11.4 线程的优先级 197
11.5 线程的同步机制 198
第12章 数据库编程 201
12.1 JDBC概述 201
12.2 JDBC常用类和接口 202
12.2.1 Driver接口 202
12.2.2 DriverManager类和Connection
接口 202
12.2.3 Statement接口和PreparedStatement
接口 203
12.2.4 ResultSet接口 203
12.3 数据库操作 204
12.3.1 查询操作 205
12.3.2 插入操作 206
第13章 网络编程 209
13.1 网络编程架构 209
13.1.1 网络编程基础 209
13.1.2 网络编程原理 211
13.1.3 基于TCP协议的网络编程 212
13.1.4 基于UDP协议的网络编程 221
13.2 综合案例 225
第14章 计算器设计与实现 228
14.1 功能分析 228
14.2 计算器界面设计 228
14.3 相关功能实现 230
14.4 程序打包 234
第15章 酒店管理系统设计与实现 236
15.1 功能分析 236
15.2 数据库结构设计 237
15.3 系统设计与实现 240
15.3.1 系统登录模块 240
15.3.2 后台管理主页面 243
15.3.3 客房信息管理模块 244
15.3.4 预订信息管理模块 248
15.3.5 新闻信息管理模块 250
15.3.6 留言信息管理模块 255
15.3.7 前台管理模块 258
第16章 编程思维训练器设计与实现 261
16.1 功能分析 261
16.2 总体设计 263
16.2.1 系统总体框架设计 263
16.2.2 模块功能流程图 264
16.3 详细设计 266
16.3.1 首页界面设计 266
16.3.2 编程字典模块设计 267
16.3.3 思维填图模块设计 268
16.3.4 光速码字模块设计 268
16.3.5 找找错模块设计 270
16.3.6 代码迷宫模块设计 270
第17章 实验指导 273
实验一 Java运行环境 273
实验二 类和对象 274
实验三 类的继承 276
实验四 抽象类 277
实验五 接口 278
实验六 多态 279
实验七 字符串 280
实验八 异常处理 281
实验九 输入流和输出流 282
实验十 Java Swing 283
实验十一 事件处理 284
实验十二 数据库编程 285
参考源代码 286
实验一 Java运行环境 286
实验二 类和对象 286
实验三 类的继承 288
实验四 抽象类 289
实验五 接口 290
实验六 多态 291
实验七 字符串 291
实验八 异常处理 292
实验九 输入流和输出流 293
实验十 Java Swing 295
实验十一 事件处理 295
实验十二 数据库编程 296
参考文献 298
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实验指导与实训(第二版) [主编 倪燃]
- Python程序设计及实践教程 [肖朝晖]
- C语言程序设计 [魏琴 刘祖珉 赵仕波 肖阳春]
- C语言程序设计实验教程 [张小刚 司春景]
- 电气控制与PLC程序设计(第二版) [胡冠山]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- 人工智能开发框架应用 [主编 王明超 芦娅云]
- C语言程序设计(第三版) [主编 丁红 王立新 蔡开立]
- 民航客舱服务实用英语教程 [主编 田静 徐亚玲]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- 大学信息技术 [曾翰颖 编著]
- Python程序设计与应用(第二版) [主编 张广渊]
- 多维视域下的高校篮球教学创新研究 [张利超 李宁 著]
- 创新创业训练实践教程 [主编 王日华 陈武 黄喆诚]
- 实用运筹学 [主编 邢育红 于晋臣]
- 电子技术(第二版) [主编 覃爱娜 李飞]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- 劳动争议处理实务 [主编 王秀卿 罗静]
- 工程数学 [主编 郭立娟 王海]
- 语音识别理论与实践 [主编 莫宏伟]
- 武术基础教程 [主编 李代勇 谢志民]
- 计算机网络实训教程 [主编 张浩军 赵玉娟]
- 画法几何与机械制图习题集(多学时) [主编 赵军]
- SwiftUI完全开发 [李智威 著]
- 电工电子技术基础 [主编 刘 军 杨国龙 刘天成]