Java程序设计案例教程
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>
- ISBN:9787121359477
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:26cm
- 页数:10,272页
- 出版时间:2020-02-01
- 条形码:9787121359477 ; 978-7-121-35947-7
本书特色
本书讲解了Java语言的基本知识及程序设计的基本方法,使读者掌握面向对象程序设计的基本概念,从而具有利用Java语言进行程序设计的能力,为将来从事软件开发,特别是Web应用系统开发打下良好基础。全书共分12章,从内容上大致分为三个部分:*部分为第1章~第2章,介绍Java程序设计的基础知识,包括Java语言概述、Java语言基础以及算法与程序控制结构。第二部分为第3章~第8章,介绍Java面向对象程序设计的基本方法与技术,这是Java的核心与特色内容,包括类与对象、封装、继承与多态以及异常处理与输入/输出。第三部分为第9章~第11章,介绍Java的实际应用,包括多线程、网络程序设计以及图形用户界面开发技术。
内容简介
本书讲解了Java语言的基本知识及程序设计的基本方法, 使读者掌握面向对象程序设计的基本概念, 从而具有利用Java语言进行程序设计的能力, 为将来从事软件开发, 特别是Web应用系统开发打下良好基础。
目录
1.1 Java简介 9
1.1.1 Java是什么 9
1.1.2 Java应用领域 9
1.1.3 Java的版本 10
1.1.4 Java API文档 10
1.2 Java语言的特性 11
1.2.1 简单 11
1.2.2 面向对象 11
1.2.3 体系结构中立 11
1.2.4 可移植性 11
1.2.5 健壮性 11
1.2.6 安全性 11
1.2.7 多线程 12
1.2.8 高性能 12
1.2.9 动态 12
1.3 搭建Java环境 12
1.3.1 JDK介绍与下载 12
1.3.2 Windows系统安装JDK 13
1.3.3 Eclipse开发环境 16
1.4 **个小程序 20
1.4.1 **个Java应用程序 20
1.4.2 Java应用程序开发过程 22
小结 23
课后练习 24
第2章 Java基本语法与流程控制 25
2.1 数据类型 25
2.1.1 基本数据类型 26
2.1.2 引用数据类型 27
2.1.3 数据类型转换 27
2.2 变量与常量 29
2.2.1 标识符 29
2.2.2 关键字 31
2.2.3 变量类型、声明和使用范围 31
2.2.4 常量的使用 33
2.3 运算符 34
2.3.1 赋值运算符 34
2.3.2 算术运算符 35
2.3.3 比较运算符 38
2.3.4 逻辑运算符 39
2.3.5 位运算符 40
2.3.6 三元运算符 42
2.3.7 表达式 42
2.3.8 运算符的优先级 43
2.4 注释、分隔符和编码规范 43
2.4.1 注释 44
2.4.2 分隔符 44
2.4.3 编码规范 45
2.5 条件语句 45
2.5.1 if语句 45
2.5.2 switch语句 50
2.6 循环语句 52
2.6.1 while循环语句 53
2.6.2 do…while循环语句 54
2.6.3 for循环 55
2.7 return、break和continue的区别 59
2.8 引入类库 61
2.8.1 什么是类库 61
2.8.2 如何引入类库 62
小结 62
课后练习 64
第3章 Java面向对象 65
3.1 面向对象概述 66
3.1.1 对象 66
3.1.2 类 66
3.1.3 抽象 66
3.1.4 封装 67
3.1.5 继承 67
3.1.6 多态 68
3.2 类、对象的创建与使用 68
3.3.1 类书写格式 68
3.3.2 对象的创建与使用 69
3.3 类的构成 73
3.3.1 成员变量 73
3.3.2 成员方法 74
3.3.3 重载 76
3.3.4 构造方法 77
3.3.5 this与static关键字 80
3.4 继承 83
3.4.1 继承的基本概念 83
3.4.2 super与final关键字 85
3.5 控制访问 89
3.5.1 包的概念 89
3.5.2 权限修饰 90
3.5.3 内部类 92
3.6 多态 99
3.6.1 重写 99
3.6.2 对象转型与多态 101
3.7 抽象类 108
3.8 接口 111
小结 113
课后练习 113
第4章 Java异常处理 116
4.1 异常处理概述 117
4.2 Java处理异常的方式 118
4.2.1 捕获、处理异常 118
4.2.2 throws与throw关键字 121
4.2.3 自定义异常 123
小结 123
课后练习 124
第5章 Java数组 125
5.1 数组概述 125
5.2 一维数组的创建及使用 125
5.2.1 创建及初始化一维数组 125
5.2.2 使用一维数组 129
5.3 多维数组的创建及使用 131
5.3.1 创建及初始化二维数组 131
5.3.2 多维数组 134
5.4 数组的基本操作 134
5.4.1 填充替换数组元素 135
5.4.2 数组的复制 136
5.4.3 数组排序 137
小结 140
课后练习 140
第6章 Java常用类 142
6.1 String类 143
6.1.1 String上的操作 143
6.1.2 格式化输出 149
6.1.3 正则表达式 152
6.2 Math类 155
6.3 枚举类型 157
6.3.1 基本enum特性 158
6.3.2 向enum中添加新方法 159
6.3.3 组织枚举 160
6.4 包装类 161
6.4.1 Integer 162
6.4.2 Boolean 163
6.4.3 Byte 165
6.4.4 Character 166
6.4.5 Double和Float 168
6.4.6 Number 169
小结 170
课后练习 170
第7章 Java容器 171
7.1 容器基本概念 172
7.2 Collection 172
7.2.1 List 173
7.2.2 Set 175
7.3 Map 176
7.3.1 HashMap 176
7.3.2 TreeMap 177
7.4 泛型 178
小结 180
课后练习 181
第8章 Java输入与输出 182
8.1 流的概念 182
8.2 文件 183
8.1.1 File类 184
8.1.2 文件字节流输入与字节流输出 187
8.1.3 文件字符流输入与字符流输出 191
8.3 字节流 193
8.2.1 InputStream与OutputStream 193
8.2.2 ByteArrayInputStream与ByteArrayOutputStream 195
8.2.3 DataInputStream与DataOutputStream 198
8.4 字符流 201
8.3.1 Reader与Writer 202
8.3.2 InputStreamReader与InputStreamWriter 204
8.3.3 BufferedReader与BufferedWriter 205
8.5 其它流 207
8.4.1 读写随机访问文件 207
8.4.2 管道流 207
8.4.3 序列流 208
小结 208
课后练习 209
第9章 Java多线程 210
9.1 线程简介 210
9.2 线程机制 211
9.2.1 线程现实的方式 211
9.2.2 线程的生命周期 214
9.2.3 线程的优先级 215
9.2.4 操作线程的方法 216
9.2.5 线程安全 223
小结 224
课后习题 224
第10章 Java网络编程 225
10.1 网络基本概念 225
10.1.1 计算机网络 225
10.1.2 IP地址 226
10.1.3 TCP与UDP 226
10.2 使用URL的网络编程 226
10.2.1 URL类 226
10.2.2 URLConnection类 229
10.3 使用Socket的网络编程 231
10.4.1 Socket通信 231
10.4.2 Socket通信的一般流程 232
10.4.3 创建客户端与服务器端 233
10.4 DatagramSocket与DatagramPacket 239
10.5 TCP与UDP的Socket网络编程 241
小结 246
课后作业 246
第11章 Java GUI编程 247
11.1 GUI的组件简介 247
11.1.1 Java.awt包和javax.swing包 247
11.1.2 GUI设计及实现的一般步骤 247
11.2 Swing基本组件 249
11.2.1 组件和容器 249
11.2.2 框架 249
11.2.3 标签JLabel 251
11.2.4 按钮JButton 252
11.2.5 面板 253
11.2.6 菜单 254
11.2.7 复选框 258
11.2.8 单选框 261
11.2.9 组合框 263
11.2.10 列表 264
11.2.11 文本框 266
11.2.12 文本区域 268
11.2.13 滚动条 269
11.2.14 工具栏 271
11.2.15 其他组件 273
11.3 布局管理器 276
11.3.1 流式布局 277
11.3.2 边界布局 278
11.3.3 网格布局 280
11.3.4 其他部件布局 282
11.4 其他相关类 287
11.4.1 Graphics类 287
11.4.2 Font类 289
11.4.3 Color类 291
11.5 事件 292
小结 294
课后习题 294
参考文献 296
作者简介
胡浩翔视郑州电力职业技术学院的计算机专业课教师,是该校的骨干教师。
-
深度学习的数学
¥43.5¥69.0 -
全图解零基础word excel ppt 应用教程
¥19.0¥48.0 -
机器学习
¥59.4¥108.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
基于3D打印技术的产品创新设计方法
¥45.8¥88.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥83.3¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0