图书介绍
Java程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![Java程序设计](https://www.shukui.net/cover/43/32077263.jpg)
- 杨文艳,田春尧主编 著
- 出版社: 北京:北京理工大学出版社
- ISBN:9787568254670
- 出版时间:2018
- 标注页数:307页
- 文件大小:72MB
- 文件页数:317页
- 主题词:JAVA语言-程序设计-教材
PDF下载
下载说明
Java程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
模块1 欢迎走进Java世界1
1.1 Java与面向对象程序设计1
1.1.1 什么是面向对象程序设计1
1.1.2 OOP的三大特性3
1.2 开始Java程序开发4
1.2.1 Java的起源及特点4
1.2.2 JDK的使用及环境变量5
1.2.3 HelloWorld程序开发10
1.3 集成开发环境Eclipse11
1.3.1 Eclipse安装与启动11
1.3.2 使用Eclipse开发程序13
【案例1】ATM存取款系统界面设计15
习题116
模块2 Java编程基础语法18
2.1 Java基本语法18
2.1.1 Java程序基本结构18
2.1.2 标识符和关键字19
2.1.3 Java数据类型20
2.2 Java变量与方法22
2.2.1 变量的定义及类型转换22
2.2.2 方法的定义及方法重载23
2.2.3 变量的作用域25
2.3 运算符和表达式26
2.3.1 算术运算符26
2.3.2 赋值运算符27
2.3.3 关系运算符28
2.3.4 条件运算符29
2.3.5 运算符的优先级与结合性30
【案例2-1】数字分割31
2.4 结构化程序设计31
2.4.1 选择结构32
2.4.2 循环结构36
2.4.3 跳转语句与多重循环39
【案例2-2】猜数字游戏41
2.5 数组42
2.5.1 一维数组的定义及使用42
2.5.2 多维数组的定义及使用44
【案例2-3】商品查询器46
习题248
模块3 面向对象基础49
3.1 类与对象49
3.1.1 类的定义49
3.1.2 对象的创建与使用51
3.1.3 类的封装53
3.2 构造方法及this关键字55
3.2.1 构造方法的定义55
3.2.2 构造方法的重载55
3.2.3 this关键字56
【案例3-1】简单几何图形类的封装58
3.3 static关键字61
3.3.1 静态变量61
3.3.2 静态方法62
3.3.3 静态代码块63
3.3.4 单例模式64
3.4 内部类65
【案例3-2】银行卡开户程序设计68
习题370
模块4 面向对象进阶72
4.1 类的继承及super关键字72
4.1.1 继承的实现72
4.1.2 方法的重写74
4.1.3 super关键字75
4.2 final关键字77
4.2.1 final类78
4.2.2 final方法78
4.2.3 final变量79
4.3 抽象类和接口80
4.3.1 抽象类80
4.3.2 接口82
【案例4-1】图形计算程序设计85
4.4 多态88
4.4.1 对象的类型转换88
4.4.2 多态性的实现90
4.4.3 匿名内部类91
4.5 包与访问权限93
4.5.1 package关键字93
4.5.2 import关键字94
4.5.3 访问权限控制95
【案例4-2】银行存款程序设计98
习题4102
模块5 Java异常处理104
5.1 异常及其分类104
5.1.1 什么是异常104
5.1.2 异常分类105
5.2 异常的处理107
5.2.1 捕获异常107
5.2.2 抛出异常109
5.3 自定义异常111
【案例5-1】学生信息的录入112
习题5116
模块6 Java常用API117
6.1 Java类库117
6.2 数据类型包装类118
6.3 字符串119
6.3.1 String类119
6.3.2 StringBuffer类121
6.3.3 StringTokenizer类123
【案例6-1】统计单词个数123
6.4 日期类124
6.4.1 Date类125
6.4.2 Calendar类126
6.4.3 GregorianCalendar类128
6.5 数据操作类Math与Random129
6.5.1 Math类129
6.5.2 Random类131
【案例6-2】随机安排座位号132
习题6134
模块7 集合类136
7.1 集合概述136
7.1.1 集合的概念和分类136
7.1.2 Collection接口137
7.2 List接口137
7.2.1 ArrayList集合138
7.2.2 LinkedList集合139
7.2.3 Iterator迭代器141
7.2.4 foreach循环143
7.2.5 泛型144
【案例7-1】图书查询程序设计147
7.3 Set接口149
7.3.1 HashSet集合149
7.3.2 TreeSet集合152
7.4 Map接口156
7.4.1 HashMap集合156
7.4.2 TreeMap集合160
7.5 集合及数组工具类160
7.5.1 Collections工具类161
7.5.2 Arrays工具类163
【案例7-2】学生成绩排序程序设计165
习题7167
模块8 Java流式I/O技术169
8.1 流式I/O概述169
8.1.1 Java I/O简介169
8.1.2 I/O流的分类169
8.2 文件操作类170
8.2.1 File类170
8.2.2 RandomAccessFile类174
【案例8-1】文件检索系统176
8.3 字节流181
8.3.1 字节输入流InputStream181
8.3.2 字节输出流OutputStream182
8.3.3 文件字节流183
8.4 字符流185
8.4.1 字符输入流Reader185
8.4.2 字符输出流Writer186
8.4.3 文件字符流187
8.4.4 缓冲流189
8.4.5 转换流191
【案例8-2】简易文本文件编辑器193
8.5 其他I/O流197
8.5.1 对象输入/输出流197
8.5.2 PrintStream199
8.5.3 管道输入/输出流201
8.5.4 字节数组输入/输出流202
习题8202
模块9 Java数据库连接技术204
9.1 MySQL数据库管理系统204
9.1.1 下载、安装MySQL204
9.1.2 建立数据库207
9.2 JDBC技术211
9.2.1 JDBC概述211
9.2.2 JDBC常用API212
9.2.3 数据库常见操作217
9.2.4 使用PreparedStatement220
9.2.5 使用CallableStatement222
【案例9-1】使用JDBC实现学生成绩管理系统225
习题9228
模块10 多线程编程230
10.1 多线程概述230
10.1.1 进程与线程230
10.1.2 线程的生命周期及状态转换231
10.1.3 线程的优先级234
10.2 线程的创建234
10.2.1 继承Thread类创建多线程235
10.2.2 实现Runnable接口创建多线程236
10.2.3 两种实现多线程方式的对比237
10.3 线程控制问题238
10.3.1 线程休眠238
10.3.2 线程让步与插队240
10.3.3 线程同步与死锁242
【案例10-1】模拟铁路售票系统程序设计249
习题10251
模块11 Java GUI编程252
11.1 GUI编程概述252
11.2 GUI界面设计254
11.2.1 界面组件类254
11.2.2 界面布局管理263
11.2.3 菜单及菜单组件271
【案例11-1】学生成绩管理系统界面设计273
11.3 GUI事件处理276
11.3.1 事件处理机制276
11.3.2 GUI事件处理278
【案例11-2】Java简易计算器设计283
习题11287
模块12 网络编程288
12.1 网络编程基础288
12.1.1 TCP/IP协议288
12.1.2 IP地址和端口号288
12.1.3 InetAddress289
12.1.4 UDP与TCP协议290
12.2 Socket编程291
12.2.1 Socket概述291
12.2.2 Socket类和ServerSocket类292
【案例12-1】Server和多客户的通信程序296
12.3 数据报编程298
12.3.1 数据报通信概述298
12.3.2 UDP通信程序300
【案例12-2】聊天程序设计303
习题12307