图书介绍
Java从入门到精通 视频实战版【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- 陈浩等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111325109
- 出版时间:2011
- 标注页数:506页
- 文件大小:165MB
- 文件页数:530页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java从入门到精通 视频实战版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 Java技术入门1
第1章 Java语言概述1
1.1 Java的语言特点1
1.1.1 Java语言与C/C++的区别1
1.1.2 Java面向对象的特性和多态性2
1.1.3 Java的平台无关性4
1.1.4 Java分布式应用和多线程的特点4
1.1.5 Java程序的可靠性、安全性5
1.1.6 Java小程序和应用程序5
1.2 Java的不同版本6
1.3 如何才能学好Java6
1.4 什么是面向对象的程序设计7
1.4.1 什么是面向对象7
1.4.2 模型分析:造房子7
1.4.3 设计面向对象程序的思路8
1.4.4 设计面向对象程序的技巧8
1.4.5 面向对象与面向过程设计的不同8
1.5 常见面试题分析10
1.5.1 初学者如何选择Java参考书10
1.5.2 Java应用在哪些方面10
1.6 本章习题11
第2章 最简单的Java程序12
2.1 Java程序的开发流程12
2.2 开发工具的选择12
2.2.1 开发工具的种类13
2.2.2 开发工具的安装14
2.2.3 开发工具的使用介绍15
2.3 Java编程环境17
2.3.1 J2SE的下载和安装17
2.3.2 如何设置ClassPath变量18
2.3.3 如何设置Path变量18
2.3.4 如何测试环境变量19
2.4 编写最简单的程序19
2.4.1 编写程序代码19
2.4.2 分析程序代码20
2.5 常见面试题分析20
2.5.1 Javac xx x.java顺利通过,但Java xxx显示“NoClassDefFoundError?”20
2.5.2 导致错误“Exception in thread main java.lang.NoSuchMethodError:main”的原因20
2.6 本章习题20
第3章 Java语言基础22
3.1 Java命名规则22
3.2 数据类型22
3.2.1 基本数据类型23
3.2.2 引用数据类型25
3.3 数据类型转换26
3.3.1 隐式数据类型转换26
3.3.2 显式数据类型转换26
3.4 变量与常量27
3.4.1 变量27
3.4.2 常量27
3.5 Java运算符28
3.5.1 数学运算符28
3.5.2 关系运算符29
3.5.3 逻辑运算符30
3.5.4 位运算符31
3.5.5 位移运算符31
3.5.6 “?:”运算符32
3.5.7 运算符的优先顺序32
3.6 常见面试题分析32
3.6.1 简述变量及其作用范围32
3.6.2 Java的变量分哪两种大的数据类型33
3.6.3 Java中equal()和“==”的区别是什么33
3.6.4 Java中的三元运算符是什么33
3.7 本章习题33
第4章 程序流程控制34
4.1 流程控制概述34
4.2 条件语句34
4.3 分支语句35
4.3.1 简单的if-else语句35
4.3.2 if-else多分支语句36
4.3.3 if嵌套语句36
4.3.4 switch语句37
4.3.5 分支语句中的return38
4.4 循环语句38
4.4.1 while循环语句39
4.4.2 do-while循环语句39
4.4.3 for循环语句40
4.5 跳转语句41
4.5.1 break跳转语句41
4.5.2 continue跳转语句41
4.6 常见面试题分析42
4.6.1 Java提供了哪几种循环结构,它们各自的特点是什么42
4.6.2 break和continue关键词的掌握42
4.6.3 for语句的循环条件43
4.7 本章习题44
第5章 数组45
5.1 一维数组45
5.1.1 定义一维数组45
5.1.2 初始化一维数组45
5.1.3 使用一维数组46
5.2 二维数组47
5.2.1 定义二维数组47
5.2.2 初始化二维数组48
5.2.3 使用二维数组48
5.3 多维数组50
5.3.1 定义多维数组50
5.3.2 初始化多维数组50
5.3.3 使用多维数组51
5.4 数组操作52
5.4.1 数组的复制52
5.4.2 数组的填充52
5.4.3 数组的比较53
5.4.4 数组的排序54
5.4.5 数组的查找55
5.5 常见面试题分析57
5.5.1 如何理解数组在Java中作为一个类57
5.5.2 new Object[5]语句是否创建了5个对象57
5.5.3 二维数组的长度是否固定57
5.6 本章习题57
第6章 字符串操作58
6.1 字符串58
6.1.1 字符串分类58
6.1.2 声明字符串58
6.1.3 创建字符串59
6.2 字符串操作60
6.2.1 字符串连接60
6.2.2 比较字符串60
6.2.3 获取字符串长度60
6.2.4 复制字符串60
6.2.5 获得子串61
6.2.6 获取指定位置的字符61
6.2.7 更改大小写62
6.2.8 分割字符串62
6.2.9 更改字符串中的部分字符62
6.3 格式化字符串63
6.3.1 一般类型格式化63
6.3.2 日期和时间类型格式63
6.4 常见面试题分析64
6.4.1 字符串字面量是否自动生成一个String对象64
6.4.2 StringBuffer和StringBuilder存在的作用是什么64
6.4.3 如何使用指定的字符集生成String对象64
6.5 本章习题64
第7章 容器类简介65
7.1 容器简介65
7.1.1 容器框架65
7.1.2 Java容器框架的优势与劣势67
7.2 容器接口的分类68
7.2.1 Collection接口定义与应用68
7.2.2 Map接口定义与应用70
7.3 集合容器Set72
7.3.1 Set接口定义与应用72
7.3.2 Set实现75
7.4 列表容器List78
7.4.1 List接口定义与应用79
7.4.2 List实现81
7.4.3 使用List实现堆栈和队列81
7.5 Map容器84
7.5.1 Map实现84
7.5.2 正确认识hashCode()方法87
7.6 迭代器89
7.6.1 迭代器接口89
7.6.2 迭代器的使用90
7.7 常见面试题分析92
7.7.1 什么是集合92
7.7.2 迭代器是什么92
7.7.3 HashMap和HashTable的区别92
7.8 本章习题93
第二篇 面向对象技术95
第8章 面向对象技术导论95
8.1 对象简介95
8.1.1 程序设计中的抽象化认识95
8.1.2 如何获得和操控对象96
8.1.3 对象的存储空间96
8.1.4 对象的生存空间98
8.2 一种新的数据类型:类(Class)98
8.2.1 类(Class)概述98
8.2.2 类的属性详解99
8.2.3 类的方法详解100
8.2.4 一种特殊的方法——类的构造函数102
8.2.5 关键字static103
8.2.6 关键字this104
8.3 访问权限106
8.3.1 包106
8.3.2 设置Java访问权限107
8.4 继承110
8.4.1 什么是继承110
8.4.2 如何实现继承110
8.4.3 super关键字112
8.5 多态113
8.5.1 什么是多态113
8.5.2 方法的重载115
8.5.3 抽象类和抽象函数117
8.6 接口119
8.6.1 接口定义119
8.6.2 接口和抽象类120
8.6.3 接口的使用120
8.7 常见面试题分析122
8.7.1 父类构造函数是先于子类构造函数运行吗122
8.7.2 哪一个构造函数能添加到标记处而不会发生编译错误123
8.7.3 请说出面向对象的特征有哪些124
8.8 本章习题124
第9章 对象的初始化和清理125
9.1 构造函数125
9.1.1 默认构造函数126
9.1.2 自定义构造函数126
9.2 函数的重载127
9.3 数据成员初始化128
9.4 static成员初始化130
9.5 对象的清理134
9.6 常见面试题分析134
9.6.1 如何理解Java的垃圾回收机制134
9.6.2 Java中类构造函数的执行顺序134
9.7 本章习题135
第三篇 Java编程137
第10章 多线程编程137
10.1 线程概述137
10.2 创建线程138
10.2.1 继承Thread类创建线程138
10.2.2 实现Runnable接口创建线程139
10.3 线程的状态140
10.4 线程的优先级142
10.5 线程的同步143
10.5.1 Java程序的资源共享143
10.5.2 synchronized关键字145
10.5.3 同步控制方法146
10.5.4 同步控制块148
10.6 线程的控制149
10.6.1 启动线程149
10.6.2 挂起和恢复线程150
10.6.3 线程的休眠150
10.6.4 等待和通知151
10.6.5 结束线程153
10.7 线程间通信154
10.7.1 PipedWriter类详解154
10.7.2 PipedReader类详解155
10.7.3 管道通信实例155
10.8 多线程的死锁问题157
10.9 多线程的缺点157
10.10 常见面试题分析158
10.10.1 请说明进程和线程的区别158
10.10.2 一个具有生命的线程有哪些状态158
10.10.3 如何理解线程同步158
10.10.4 哪些事件会导致线程死亡159
10.11 本章习题159
第11章 JDBC链接数据库161
11.1 JDBC简介161
11.1.1 什么是JDBC161
11.1.2 JDBC的目标161
11.1.3 JDBC如何实现数据库的平台无关性162
11.2 JDBC中的常用类和接口162
11.2.1 驱动程序管理类(DriverManager)162
11.2.2 声明类(Statement)162
11.2.3 数据库链接类(Connection)163
11.2.4 结果集合类(ResultSet)163
11.3 如何实现数据库的链接164
11.3.1 加载合适的数据库驱动程序164
11.3.2 数据库配置问题164
11.3.3 建立数据库链接并获得Statement对象165
11.3.4 执行数据库查询语句166
11.3.5 获得查询结果166
11.3.6 关闭数据库链接166
11.3.7 完整的示例程序166
11.4 数据库基本操作168
11.4.1 创建数据库表168
11.4.2 查询数据169
11.4.3 添加数据169
11.4.4 更改数据169
11.4.5 删除数据170
11.5 常见面试题分析170
11.5.1 JDBC的工作原理是什么170
11.5.2 如何使用连接池技术170
11.5.3 如何使用SQL更改数据170
11.6 本章习题171
第12章 Java异常处理172
12.1 理解异常172
12.2 异常示例172
12.3 Java异常处理174
12.3.1 try区块174
12.3.2 catch区块175
12.3.3 Java异常规范178
12.4 Throwable类及其子类178
12.4.1 Throwable类的定义和方法178
12.4.2 异常类的继承关系180
12.4.3 异常重抛的例子181
12.5 运行期异常184
12.6 自定义异常185
12.7 finally子句189
12.7.1 执行finally子句189
12.7.2 finally子句的必要性191
12.8 异常的几个问题192
12.8.1 异常丢失193
12.8.2 构造函数中的异常处理194
12.8.3 异常匹配195
12.9 异常的优点196
12.9.1 分离异常处理代码197
12.9.2 按方法调用顺序向上传播错误198
12.9.3 分组并区分错误类型200
12.10 常见面试题分析201
12.10.1 哪个类是所有异常的基础类201
12.10.2 Java如何处理异常201
12.10.3 如何使用throws201
12.11 本章习题202
第13章 Java的I/O处理205
13.1 流(Stream)的概念205
13.2 字符流205
13.2.1 输入流类InputStream205
13.2.2 输出流类OutputStream206
13.3 字节流207
13.3.1 Writer类207
133.2 Reader类209
13.4 File类209
13.4.1 创建文件夹(目录)210
13.4.2 创建文件210
13.4.3 复制文件212
13.4.4 删除文件213
13.4.5 删除文件夹214
13.5 I/O流的典型运用215
13.5.1 文件流215
13.5.2 读取内存数据216
13.5.3 链接文件218
13.5.4 管道流219
13.5.5 随机访问文件219
13.5.6 从标准输入读取220
13.5.7 I/O重定向221
13.5.8 过滤流222
13.5.9 序列化对象223
13.6 常见面试题分析224
13.6.1 写一个复制文件的程序224
13.6.2 什么是序列化225
13.6.3 如何序列化和反序列化一个Java对象225
13.7 本章习题225
第14章 Java Swing编程227
14.1 Swing容器227
14.1.1 JFrame容器227
14.1.2 JPanel容器228
14.2 Swing的事件模型230
14.2.1 制作一个按钮230
14.2.2 实现按钮的事件监听231
14.2.3 Swing的事件模型232
14.3 Swing组件233
14.3.1 按钮234
14.3.2 图示(Icons)234
14.3.3 文本236
14.3.4 工具提示237
14.3.5 单选按钮237
14.3.6 复选框239
14.3.7 组合框240
14.3.8 列表框241
14.3.9 消息框243
14.3.10 菜单249
14.3.11 页签式面板251
14.3.12 弹出式菜单253
14.3.13 工具条254
14.3.14 进度条256
14.3.15 对话框257
14.3.16 文件对话框258
14.3.17 边框260
14.3.18 表模型262
14.3.19 树模型265
14.4 控制面板布局管理器271
14.4.1 流布局管理器271
14.4.2 边界布局管理器273
14.4.3 网格布局管理器274
14.4.4 盒子布局管理器276
14.5 常见面试题分析277
14.5.1 Swing事件模型的通用规则是什么277
14.5.2 如何使用FlowLayout布局278
14.6 本章习题278
第四篇 Java分布式计算技术279
第15章 Java网络编程279
15.1 TCP/IP协议279
15.1.1 IP协议和IP地址279
15.1.2 TCP协议和端口282
15.1.3 客户/服务器通信模型282
15.2 UDP协议283
15.3 基于Java的客户/服务器程序283
15.3.1 Socket及其原语284
15.3.2 创建服务器285
15.3.3 创建客户端286
15.4 Socket类详解288
15.4.1 创建Socket289
15.4.2 Socket类的getXX()方法291
15.4.3 Socket类的setXX()方法293
15.4.4 关闭Socket297
15.5 SocketServer类297
15.5.1 创建SocketServer297
15.5.2 SocketServer类的两个重要方法299
15.5.3 读取SockerServer信息300
15.6 数据报通信301
15.6.1 数据报通信简介301
15.6.2 DatagramPacket类简介302
15.6.3 DatagramSocket类简介304
15.6.4 实现数据报通信306
15.7 常见面试题分析309
15.7.1 简述对TCP/IP协议的理解309
15.7.2 Java的TCP编程模型是什么309
15.7.3 UDP协议的通信特点是什么309
15.8 本章习题310
第16章 RMI技术311
16.1 如何实现RMI程序311
16.1.1 定义远端接口312
16.1.2 定义远端对象312
16.1.3 实现服务器对象的Stub和Skeleton313
16.1.4 创建服务器程序313
16.1.5 创建客户端程序314
16.1.6 运行RMI程序315
16.2 RMI的动态加载类317
16.3 RMI的特点317
16.4 常见面试题分析318
16.4.1 简述RMI应用程序的组成318
16.4.2 简述分布式对象应用程序的任务318
16.5 本章习题318
第17章 JSP技术320
17.1 JSP技术概述320
17.1.1 JSP的基本概念320
17.1.2 JSP的运行原理321
17.2 构建JSP运行、开发环境321
17.2.1 JRE的安装322
17.2.2 Tomcat的安装323
17.2.3 开发工具的选择325
17.2.4 建立和保存JSP文件326
17.3 JSP编程基础327
17.3.1 HTML标记327
17.3.2 HTML表单330
17.4 JSP基本语法334
17.4.1 声明334
17.4.2 表达式335
17.4.3 脚本335
17.4.4 注释336
17.4.5 指令336
17.4.6 动作336
17.5 JSP指令337
17.5.1 page指令337
17.5.2 include指令338
17.6 JSP动作339
17.6.1 <jsp:include>动作340
17.6.2 <jsp:useBean>动作340
17.6.3 <jsp:setProperty>动作341
17.6.4 <jsp:getProperty>动作342
17.6.5 <jsp:forward>动作343
17.6.6 <jsp:plugin>动作343
17.7 JSP内部对象345
17.7.1 request对象345
17.7.2 response对象347
17.7.3 pageContext对象348
17.7.4 session对象349
17.7.5 application对象352
17.7.6 out对象353
17.7.7 config对象353
17.7.8 page对象353
17.7.9 exception对象354
17.7.10 内部对象的作用范围354
17.8 常见面试题分析355
17.8.1 JSP的运行机制是什么355
17.8.2 JSP的内置对象及其用途是什么355
17.8.3 page和request作用范围的区别是什么355
17.9 本章习题355
第18章 Java Bean技术358
18.1 Java Bean技术概述358
18.2 Java Bean编写规范359
18.2.1 Bean组件的工作机制359
18.2.2 Java Bean的编写要求359
18.2.3 Java Bean的命名规范359
18.2.4 Java Bean的包359
18.2.5 Java Bean的结构360
18.3 Java Bean属性361
18.3.1 单值(Simple)属性361
18.3.2 索引(Indexed)属性361
18.3.3 关联(Bound)属性362
18.3.4 约束(Constrained)属性363
18.4 Java Bean方法365
18.4.1 构造方法365
18.4.2 访问方法366
18.4.3 一般方法366
18.5 Java Bean事件366
18.5.1 事件模型367
18.5.2 事件状态对象368
18.5.3 事件监听者接口与事件监听者368
18.5.4 事件监听者注册与注销369
18.5.5 适配类370
18.6 Java Bean在JSP中的应用370
18.6.1 调用Java Bean370
18.6.2 链接数据库Bean371
18.6.3 通过Java Bean查询数据库373
18.6.4 向数据库添加记录374
18.6.5 修改数据库记录376
18.6.6 删除数据库记录378
18.7 常见面试题分析379
18.7.1 JSP如何使用JavaBean379
18.7.2 简述什么是JavaBean380
18.8 本章习题380
第19章 Servlet技术383
19.1 Servlet概述383
19.1.1 Servlet的特点383
19.1.2 Servlet的应用范围384
19.1.3 Servlet与JSP的关系384
19.2 Servlet的基本架构384
19.2.1 Servlet工作原理384
19.2.2 Servlet接口385
19.2.3 典型Servlet程序385
19.3 Sevlet API386
19.3.1 Servlet方法386
19.3.2 常用的Servlet API387
19.3.3 Servlet生命周期389
19.4 Servlet开发389
19.4.1 Servlet的基本代码390
19.4.2 Servlet与表单交互391
19.4.3 Servlet控制会话392
19.5 常见面试题分析395
19.5.1 Servlet的生命周期是怎样的395
19.5.2 如何在Servlet里获取请求参数的值395
19.5.3 什么是Servlet395
19.6 本章习题396
第20章 Java与XML技术398
20.1 标记语言的发展史398
20.2 HTML语言及其局限398
20.2.1 HTML语言398
20.2.2 HTML语言的局限性399
20.3 XML语言400
20.3.1 XML的优势400
20.3.2 XML文档的基础知识402
20.3.3 XML文档结构406
20.4 创建XML文档407
20.4.1 创建元素407
20.4.2 创建空元素408
20.4.3 元素属性409
20.4.4 注释409
20.4.5 实体410
20.5 XML与Java411
20.5.1 XML与Java结合理由411
20.5.2 Java如何解析XML文档411
20.6 DOM解析XML文档412
20.6.1 DOM(文档对象模型)412
20.6.2 DOM的结构及接口413
20.6.3 DOM实现与核心API413
20.6.4 基于DOM的树操作413
20.7 常见面试题分析416
20.7.1 简述HTML语言的局限性416
20.7.2 简述XML的优势417
20.8 本章习题417
第五篇 Java编程实例419
第21章 系统分析和设计419
21.1 系统功能分析419
21.2 数据库设计420
21.3 系统总体设计422
21.3.1 服务器端软件结构422
21.3.2 客户端软件结构425
第22章 服务器端功能模块的实现430
22.1 启动服务器430
22.2 服务器主界面431
22.3 服务连接线程436
22.4 为客户端提供功能服务模块438
22.5 数据库连接模块445
22.6 管理登录用户模块447
22.7 显示用户信息模块449
22.8 存储用户信息的JavaBean451
22.9 实现头像显示功能的公用类453
22.10 显示时间的公用类455
22.11 设置窗口位置的公用类455
第23章 客户端功能模块的实现457
23.1 登录模块457
23.2 客户端主界面463
23.3 聊天模块477
23.4 查找好友模块483
23.5 显示好友信息模块485
23.6 接收陌生人信息模块488
23.7 更改用户信息模块490
23.8 用户注册模块497
23.9 显示版权信息504
热门推荐
- 1591810.html
- 2112500.html
- 3417434.html
- 3160467.html
- 3494593.html
- 3657676.html
- 50356.html
- 3112563.html
- 2506518.html
- 3255907.html
- http://www.ickdjs.cc/book_829493.html
- http://www.ickdjs.cc/book_1516022.html
- http://www.ickdjs.cc/book_716345.html
- http://www.ickdjs.cc/book_2136737.html
- http://www.ickdjs.cc/book_3438360.html
- http://www.ickdjs.cc/book_1332378.html
- http://www.ickdjs.cc/book_3830467.html
- http://www.ickdjs.cc/book_2962365.html
- http://www.ickdjs.cc/book_2868954.html
- http://www.ickdjs.cc/book_154256.html