图书介绍
从零开始学Java 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![从零开始学Java 第2版](https://www.shukui.net/cover/59/34461084.jpg)
- 郭现杰,张权编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121242526
- 出版时间:2014
- 标注页数:301页
- 文件大小:62MB
- 文件页数:317页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
从零开始学Java 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 Java基础1
第1章 第一个Java程序——HelloWorld(教学视频:14分钟)1
1.1 Java语言简介1
1.1.1 Java语言的历史1
1.1.2 Java语言的优点2
1.1.3 发展前景2
1.2 工作原理3
1.2.1 Java虚拟机(JVM)3
1.2.2 无用内存自动回收机制4
1.2.3 代码安全性检查机制4
1.3 搭建Java程序开发环境4
1.3.1 系统要求4
1.3.2 下载Java程序开发工具包JDK4
1.3.3 安装JDK5
1.3.4 在Windows系统下配置JDK7
1.4 开发第一个Java应用程序9
1.4.1 Eclipse编写HelloWorld9
1.4.2 源文件与命令行执行HelloWorld12
1.4.3 Java应用程序的基本结构14
1.5 小结14
1.6 习题14
第2章 Java变量、数据类型、运算符(教学视频:20分钟)15
2.1 标识符和关键字15
2.1.1 标识符15
2.1.2 标识符命名规则15
2.1.3 关键字15
2.2 常量与变量16
2.2.1 常量概念及声明16
2.2.2 枚举类型16
2.2.3 变量概念及声明17
2.2.4 变量的作用域18
2.3 基本数据类型19
2.3.1 整型19
2.3.2 浮点型20
2.3.3 布尔型20
2.3.4 字符型20
2.3.5 数据类型转换21
2.4 运算符22
2.4.1 算术运算符23
2.4.2 赋值运算符23
2.4.3 关系运算符24
2.4.4 逻辑运算符25
2.4.5 位运算符25
2.4.6 自增自减运算符28
2.4.7 三元运算符28
2.4.8 运算符的优先级28
2.5 小结29
2.6 习题29
第3章 数组(教学视频:25分钟)30
3.1 数组的概念30
3.1.1 什么是数组30
3.1.2 数组的特点30
3.1.3 数组的规则30
3.2 一维数组31
3.2.1 声明一维数组31
3.2.2 初始化一维数组31
3.2.3 访问一维数组32
3.2.4 修改一维数组元素32
3.3 数组的常用操作33
3.3.1 数组长度33
3.3.2 数组填充33
3.3.3 数组复制34
3.3.4 数组比较34
3.3.5 数组排序35
3.3.6 在数组中搜索指定元素36
3.3.7 把数组转换为字符串36
3.4 多维数组37
3.4.1 声明二维数组37
3.4.2 创建二维数组37
3.4.3 访问二维数组38
3.4.4 遍历二维数组38
3.5 小结39
3.6 习题39
第4章 条件结构和循环结构(教学视频:23分钟)40
4.1 条件结构40
4.1.1 if语句40
4.1.2 if-else语句41
4.1.3 if-else-if语句42
4.1.4 选择语句的嵌套43
4.1.5 switch语句44
4.1.6 if与switch的区别45
4.2 循环结构45
4.2.1 while循环语句45
4.2.2 do-while循环语句46
4.2.3 while与do-while的区别47
4.2.4 for循环语句48
4.2.5 嵌套循环语句49
4.3 跳转语句51
4.3.1 break跳转语句51
4.3.2 continue跳转语句51
4.3.3 break与continue的区别52
4.3.4 return跳转语句53
4.4 实例53
4.5 小结54
4.6 习题54
第5章 字符串处理(教学视频:25分钟)55
5.1 字符55
5.2 字符串56
5.2.1 字符串声明与赋值56
5.2.2 获取字符串长度57
5.3 字符串基本操作57
5.3.1 字符串连接57
5.3.2 字符串比较58
5.3.3 字符串截取59
5.3.4 字符串查找59
5.3.5 字符串替换60
5.3.6 字符串与字符数组60
5.3.7 字符串其他常用操作61
5.4 StringBuffer类61
5.4.1 认识StringBuffer类62
5.4.2 StringBuffer类提供的操作方法62
5.4.3 StringBuffer实例62
5.4.4 String类与StringBuffer类对比63
5.5 实例63
5.6 小结64
5.7 习题64
第二篇 Java面向对象65
第6章 面向对象(教学视频:30分钟)65
6.1 面向对象编程简介65
6.1.1 类65
6.1.2 对象65
6.1.3 继承66
6.1.4 接口67
6.1.5 包67
6.2 类67
6.2.1 基本结构67
6.2.2 类变量68
6.2.3 类方法69
6.2.4 类方法命名70
6.2.5 调用类方法70
6.2.6 方法重载70
6.2.7 构造方法71
6.2.8 方法返回值71
6.3 抽象类和抽象方法72
6.3.1 抽象类72
6.3.2 抽象类实例72
6.3.3 抽象类的类成员73
6.3.4 抽象方法73
6.3.5 抽象类与接口对比74
6.4 嵌套类74
6.4.1 嵌套类定义74
6.4.2 内部类75
6.4.3 静态嵌套类75
6.5 对象75
6.5.1 对象实例75
6.5.2 创建对象77
6.5.3 使用对象78
6.6 this、static、final关键字79
6.6.1 this关键字79
6.6.2 static关键字79
6.6.3 final关键字80
6.7 控制对类的成员的访问80
6.8 标注80
6.8.1 标注用法81
6.8.2 文档标注81
6.9 小结82
6.10 习题82
第7章 继承(教学视频:20分钟)83
7.1 继承概述83
7.1.1 什么是继承83
7.1.2 类的层次84
7.1.3 继承示例84
7.1.4 继承优点85
7.2 对象类型转换85
7.2.1 隐式对象类型转换85
7 2.2 强制对象类型转换86
7.2.3 使用instanceof运算符86
7.3 重写和隐藏父类方法86
7.3.1 重写父类中的方法86
7.3.2 隐藏父类中的方法87
7.3.3 方法重写和方法隐藏后的修饰符88
7.3.4 总结88
7.4 隐藏父类中的字段89
7.5 子类访问父类成员90
7.5.1 子类访问父类私有成员90
7.5.2 使用super调用父类中重写的方法91
7.5.3 使用super访问父类中被隐藏的字段91
7.5.4 使用super调用父类的无参构造方法92
7.5.5 使用super调用父类的带参构造方法93
7.5.6 构造方法链94
7.6 Object类95
7.7 小结95
7.8 习题96
第8章 接口和包(教学视频:16分钟)97
8.1 接口的概念97
8.1.1 为什么使用接口97
8.1.2 Java中的接口97
8.1.3 作为API的接口98
8.1.4 接口和多继承98
8.1.5 Java接口与Java抽象类的区别98
8.2 定义接口99
8.2.1 声明接口99
8.2.2 接口体100
8.3 实现接口100
8.3.1 接口的实现100
8.3.2 接口示例101
8.3.3 接口的继承101
8.3.4 实现多个接口时的常量和方法冲突问题101
8.4 包103
8.4.1 包的概念103
8.4.2 创建包103
8.4.3 包命名惯例103
8.4.4 导入包104
8.5 小结104
8.6 习题104
第9章 集合(教学视频:17分钟)105
9.1 Java集合框架105
9.2 Collection接口105
9.2.1 转换构造方法105
9.2.2 Collection接口的定义105
9.2.3 Collection接口的基本操作106
9.2.4 遍历Collection接口106
9.2.5 Collection接口的批量操作107
9.2.6 Collection接口的数组操作107
9.3 Set接口108
9.3.1 Set接口的定义108
9.3.2 Set接口的基本操作109
9.3.3 Set接口的批量操作110
9.3.4 Set接口的数组操作111
9.4 List接口111
9.4.1 List接口的定义111
9.4.2 从Collection继承的操作111
9.4.3 按位置访问和查找操作112
9.4.4 List迭代方法113
9.5 Map接口114
9.5.1 Map接口的定义114
9.5.2 Map接口的基本操作115
9.5.3 Map接口的批量操作116
9.6 实现116
9.6.1 实现的类型116
9.6.2 Set接口的实现117
9.6.3 List接口的实现118
9.6.4 Map接口的实现118
9.7 小结119
9.8 习题119
第三篇 Swing120
第10章 第一个图形界面应用程序(教学视频:12分钟)120
10.1 Swing简介120
10.1.1 Swing120
10.1.2 Swing特点120
10.2 创建第一个图形界面程序121
10.3 Swing顶层容器122
10.3.1 Swing中的顶层容器类122
10.3.2 容器层124
10.3.3 组件使用124
10.3.4 添加菜单栏124
10.3.5 根面板125
10.4 JFrame类创建图形界面窗体125
10.4.1 创建窗体125
10.4.2 创建窗体示例126
10.4.3 设置窗口127
10.4.4 窗口关闭事件128
10.4.5 窗体API129
10.5 小结130
10.6 习题131
第11章 Swing组件(教学视频:24分钟)132
11.1 JComponent类132
11.2 常用基本组件133
11.2.1 按钮组件JButton133
11.2.2 复选框组件JCheckBox133
11.2.3 单选按钮组件JRadioButton134
11.2.4 文本框组件JTextField134
11.2.5 密码框组件 JPasswordField134
11.2.6 组合框组件JComboBox134
11.2.7 滑块组件JSlider135
11.2.8 微调组制组件JSpinner135
11.2.9 菜单组件JMenu135
11.3 不可编辑的信息显示组件135
11.3.1 标签组件JLabel136
11.3.2 进度条组件JProgressBar136
11.3.3 工具提示组件JToolTip136
11.4 Swing高级组件137
11.4.1 颜色选择器JColor Chooser137
11.4.2 文件选择器JFile Chooser137
11.4.3 文本编辑组件JEditorPane 和JTextPane138
11.4.4 文本区组件JTextArea139
11.4.5 表组件JTable139
11.4.6 树组件JTree140
11.4.7 面板组件JPanel141
11.4.8 滚动面板JScrollPane141
11.4.9 分割面板JSplitPane141
11.4.10 选项卡面板JTabbedPane142
11.4.11 工具栏JToolBar142
11.5 小结143
11.6 习题143
第12章 标准布局(教学视频:18分钟)144
12.1 标准布局管理器简介144
12.1.1 BorderLayout边框布局144
12.1.2 BoxLayout布局144
12.1.3 CardLayout卡片布局145
12.1.4 FlowLayout流动布局146
12.1.5 GridLayout 网格布局146
12.1.6 GridBagLayout 网格包布局146
12.2 布局管理器的使用147
12.2.1 使用BorderLayout147
12.2.2 使用BoxLayout148
12.2.3 使用 CardLayout148
12.2.4 使用FlowLayout149
12.2.5 使用GridLayout149
12.2.6 使用GridbagLayout150
12.3 使用布局管理器技巧150
12.3.1 设置布局管理器150
12.3.2 向容器中添加组件151
12.3.3 提供组件大小和排列策略151
12.3.4 设置组件之间的间隙151
12.3.5 设置容器的语言方向152
12.3.6 选择布局管理器152
12.4 实例:设计用户登录界面153
12.4.1 设计界面布局153
12.4.2 代码实现153
12.5 小结156
12.6 习题156
第13章 事件处理(教学视频:13分钟)157
13.1 事件处理原理157
13.1.1 事件处理模型157
13.1.2 事件类型158
13.1.3 监听器类型159
13.2 动作事件160
13.2.1 动作事件步骤160
13.2.2 动作事件过程160
13.2.3 按钮触发动作事件161
13.2.4 文本框触发事件162
13.3 选项事件163
13.3.1 选项事件步骤163
13.3.2 选项事件过程164
13.4 列表选择事件164
13.4.1 列表事件步骤164
13.4.2 列表事件过程164
13.5 焦点事件165
13.5.1 焦点事件步骤165
13.5.2 焦点事件过程165
13.6 键盘事件166
13.6.1 键盘事件步骤166
13.6.2 处理键盘过程166
13.7 鼠标事件167
13.7.1 鼠标事件步骤167
13.7.2 鼠标事件过程167
13.8 鼠标移动事件168
13.8.1 鼠标移动事件步骤168
13.8.2 鼠标移动事件过程168
13.9 实例:一个简单的用户登录验证程序169
13.9.1 程序功能169
13.9.2 为程序实现动作事件监听器170
13.9.3 为按钮注册监听器171
13.9.4 实现ActionListener接口中的actionPerformed方法171
13.9.5 编译并运行程序172
13.10 小结172
13.11 习题172
第四篇 Java编程技术173
第14章 异常处理(教学视频:16分钟)173
14.1 Java异常173
14.1.1 编译错误173
14.1.2 运行错误173
14.1.3 逻辑错误174
14.1.4 异常处理机制175
14.1.5 异常处理类175
14.1.6 异常处理原则177
14.2 处理异常178
14.2.1 try-catch语句178
14.2.2 多个catch子句178
14.2.3 finally子句179
14.2.4 可嵌入的try块180
14.3 抛出异常180
14.3.1 使用throws抛出异常181
14.3.2 使用throw抛出异常181
14.3.3 异常类常用方法182
14.4 自定义异常182
14.4.1 创建自定义异常类182
14.4.2 处理自定义异常183
14.5 小结184
14.6 习题184
第15章 输入与输出(教学视频:14分钟)185
15.1 流185
15.1.1 流的概念185
15.1.2 输入流与输出流186
15.1.3 字节流与字符流187
15.2 字节流187
15.2.1 InputStream类与OutputStream类187
15.2.2 FileInputStream类与FileOutputStream类188
15.2.3 BufferedInputStream类与BufferedOutputStream类189
15.3 字符流190
15.3.1 Reader类和Writer类190
15.3.2 FileReader类和FileWriter类191
15.3.3 BufferedReader类和BufferedWriter类192
15.3.4 PrintStream类和PrintWriter类193
15.4 实现用户输入193
15.4.1 使用System.in获取用户输入194
15.4.2 使用Scanner类获取用户输入194
15.5 小结195
15.6 习题195
第16章 线程(教学视频:18分钟)196
16.1 线程概念196
16.1.1 线程的属性196
16.1.2 线程的组成197
16.1.3 线程的工作原理197
16.1.4 线程的状态198
16.1.5 线程的优先级198
16.1.6 进程的概念198
16.1.7 线程和进程的区别199
16.2 线程对象199
16.2.1 线程对象和线程的区别200
16.2.2 定义并启动一个线程200
16.2.3 使用Sleep暂停线程执行200
16.2.4 中断线程201
16.2.5 join方法201
16.2.6 死锁202
16.3 线程同步202
16.3.1 同步方法202
16.3.2 固定锁和同步203
16.4 线程使用实例204
16.5 小结206
16.6 习题206
第17章 网络编程(教学视频:8分钟)207
17.1 网络编程基础207
17.1.1 什么是TCP协议207
17.1.2 什么是IP协议207
17.1.3 什么是TCP/IP208
17.1.4 什么是UDP协议208
17.1.5 什么是端口208
17.1.6 什么是套接字208
17.1.7 java.net包208
17.2 InetAddress类209
17.3 URL网络编程210
17.3.1 URL210
17.3.2 符语法211
17.3.3 URLConnection类211
17.4 TCP的网络编程212
17.4.1 Socket212
17.4.2 重要的SocketAPI213
17.4.3 服务器端程序设计213
17.4.4 客户端程序设计215
17.5 UDP网络编程215
17.5.1 UDP通信概念216
17.5.2 UDP的特性216
17.5.3 UDP的应用217
17.5.4 UDP与 TCP的区别217
17.6 小结218
17.7 习题218
第18章 数据库应用程序开发基础(教学视频:22分钟)219
18.1 数据库219
18.1.1 数据库简介219
18.1.2 数据库中数据的性质219
18.1.3 数据库的特点220
18.2 JDBC概述220
18.2.1 JDBC介绍221
18.2.2 JDBC的4种驱动程序222
18.2.3 JDBC对B/S和C/S模式的支持223
18.3 java.sql包223
18.4 SQL语句224
18.4.1 SQL语句的分类224
18.4.2 SELECT语句224
18.4.3 INSERT语句224
18.4.4 UPDATE语句225
18.4.5 DELETE语句225
18.4.6 CREATE语句225
18.4.7 DROP语句225
18.5 访问数据库225
18.5.1 创建数据库连接226
18.5.2 对数据库进行查询226
18.5.3 增加、修改、删除数据库中的数据227
18.6 小结228
18.7 习题228
第19章 使用Swing组件创建数据库应用程序(教学视频:10分钟)229
19.1 JComboBox组件创建数据库应用程序229
19.1.1 创建JComboBox229
19.1.2 DefaultComboBoxModel创建JComboBox231
19.2 JList组件创建数据库应用程序232
19.2.1 DefaultListModel创建JList232
19.2.2 ListModel创建JList233
19.3 JTable组件创建数据库应用程序234
19.3.1 JTable相关的类234
19.3.2 DefaultTableModel创建JTable235
19.4 小结236
19.5 习题236
第五篇 Java Web基础237
第20章 JSP(教学视频:25分钟)237
20.1 JSP简介237
20.1.1 MVC模式237
20.1.2 JSP技术的优点238
20.2 基本语法238
20.2.1 注释238
20.2.2 JSP指令239
20.3 JSP脚本元素241
20.3.1 JSP声明242
20.3.2 JSP表达式242
20.4 JSP动作243
20.4.1 include动作元素243
20.4.2 forword动作元素244
20.4.3 plugin动作元素244
20.4.4 param动作元素245
20.4.5 useBean及setProperty和getProperty动作元素245
20.5 JSP内置对象247
20.5.1 request对象247
20.5.2 response对象249
20.5.3 session对象249
20.5.4 application对象250
20.5.5 out对象251
20.5.6 config对象252
20.5.7 exception对象252
20.5.8 pageContext对象253
20.6 小结254
20.7 习题254
第21章 Servlet(教学视频:23分钟)255
21.1 Servlet简介255
21.1.1 什么是Servlet255
21.1.2 Servlet的生命周期255
21.1.3 Servlet的基本结构256
21.2 HTTPServlet应用编程接口256
21.2.1 init()方法257
21.2.2 service()方法257
21.2.3 doGet()方法257
21.2.4 doPost()方法257
21.2.5 destroy()方法257
21.2.6 GetServletConfi()方法258
21.2.7 GetServletInfo()方法258
21.3 创建HttpServlet258
21.4 调用HttpServlet259
21.4.1 由URL调用Servlet259
21.4.2 在<FORM>标记中指定Servlet260
21.4.3 在<SERVLET>标记中指定Servlet260
21.4.4 在ASP文件中调用Servlet261
21.5 Servlet之间的跳转261
21.5.1 转向(Forward)261
21.5.2 重定向(Redirect)262
21.6 小结263
21.7 习题263
第六篇 Java实战264
第22章 案例:教务管理系统(一)264
22.1 总体设计与概要说明264
22.1.1 功能模块划分264
22.1.2 功能模块说明265
22.2 业务流程图265
22.2.1 登录模块流程265
22.2.2 班主任管理模块流程266
22.2.3 教务主任管理模块266
22.2.4 人事管理模块266
22.3 数据库设计267
22.3.1 数据库需求分析267
22.3.2 数据库概念结构设计267
22.3.3 数据库逻辑结构设计269
22.3.4 数据库结构的实现272
22.4 小结273
第23章 案例:教务管理系统(二)274
23.1 应用程序实现274
23.2 实现登录模块275
23.3 管理界面介绍276
23.4 实现修改密码模块279
23.4.1 jblnit()方法280
23.4.2 修改用户权限281
23.4.3 修改用户密码281
23.5 实现“关于”对话框282
23.6 实现人事管理模块介绍284
23.6.1 退出系统管理286
23.6.2 创建组件及处理事件288
23.6.3 动态显示登录者相关信息290
23.6.4 员工个人信息的查询291
23.6.5 事件处理方法回调292
23.7 实现TeacherInfoBean信息封装类293
23.8 实现DepartmentAction、TeacherAction业务处理类294
23.8.1 实现DepartmentAction类295
23.8.2 实现TeacherAction类295
23.9 软件部署300
23.9.1 组织程序所需资源300
23.9.2 运行和测试程序300
23.10 项目总结300