图书介绍

从零开始学 Java 第3版PDF|Epub|txt|kindle电子书版本网盘下载

从零开始学 Java 第3版
  • 郭现杰,张权编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121302733
  • 出版时间:2017
  • 标注页数:366页
  • 文件大小:50MB
  • 文件页数:382页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

从零开始学 Java 第3版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 Java基础1

第1章 第一个Java程序——HelloWorld1

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

第2章 Java变量、数据类型、运算符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 逻辑运算符24

2.4.5 位运算符25

2.4.6 自增自减运算符27

2.4.7 三元运算符28

2.4.8 运算符的优先级28

2.5 典型实例29

第3章 数组34

3.1 数组的概念34

3.1.1 什么是数组34

3.1.2 数组的特点34

3.1.3 数组的规则34

3.2 一维数组35

3.2.1 声明一维数组35

3.2.2 初始化一维数组35

3.2.3 访问一维数组36

3.2.4 修改一维数组元素36

3.3 数组的常用操作37

3.3.1 数组长度37

3.3.2 数组填充37

3.3.3 数组复制38

3.3.4 数组比较38

3.3.5 数组排序39

3.3.6 在数组中搜索指定元素40

3.3.7 把数组转换为字符串40

3.4 多维数组41

3.4.1 声明二维数组41

3.4.2 创建二维数组41

3.4.3 访问二维数组42

3.4.4 遍历二维数组42

3.5 典型实例43

第4章 条件结构和循环结构51

4.1 条件结构51

4.1.1 if语句51

4.1.2 if-else语句52

4.1.3 if-else-if语句53

4.1.4 选择语句的嵌套54

4.1.5 switch语句55

4.1.6 if与switch的区别56

4.2 循环结构56

4.2.1 while循环语句56

4.2.2 do-while循环语句57

4.2.3 while与do-while的区别58

4.2.4 for循环语句59

4.2.5 嵌套循环语句60

4.3 跳转语句62

4.3.1 break跳转语句62

4.3.2 continue跳转语句62

4.3.3 break与continue的区别63

4.3.4 return跳转语句64

4.4 典型实例64

第5章 字符串处理70

5.1 字符70

5.2 字符串71

5.2.1 字符串声明与赋值71

5.2.2 获取字符串长度72

5.3 字符串基本操作72

5.3.1 字符串连接72

5.3.2 字符串比较73

5.3.3 字符串截取74

5.3.4 字符串查找74

5.3.5 字符串替换75

5.3.6 字符串与字符数组75

5.3.7 字符串其他常用操作76

5.4 StringBuffer类77

5.4.1 认识StringBuffer类77

5.4.2 StringBuffer类提供的操作方法77

5.4.3 StringBuffer实例77

5.4.4 String类与StringBuffer类对比78

5.5 典型实例78

第二篇 Java面向对象82

第6章 面向对象82

6.1 面向对象编程简介82

6.1.1 类82

6.1.2 对象82

6.1.3 继承83

6.1.4 接口84

6.1.5 包84

6.2 类84

6.2.1 基本结构84

6.2.2 类变量86

6.2.3 类方法86

6.2.4 类方法命名87

6.2.5 调用类方法87

6.2.6 方法重载88

6.2.7 构造方法88

6.2.8 方法返回值89

6.3 抽象类和抽象方法89

6.3.1 抽象类89

6.3.2 抽象类实例89

6.3.3 抽象类的类成员90

6.3.4 抽象方法91

6.3.5 抽象类与接口对比91

6.4 嵌套类91

6.4.1 嵌套类定义91

6.4.2 内部类92

6.4.3 静态嵌套类92

6.5 对象92

6.5.1 对象实例92

6.5.2 创建对象94

6.5.3 使用对象96

6.6 this、static、final关键字96

6.6.1 this关键字96

6.6.2 static关键字97

6.6.3 final关键字97

6.7 控制对类的成员的访问97

6.8 标注98

6.8.1 标注用法98

6.8.2 文档标注98

6.9 典型实例99

第7章 继承104

7.1 继承概述104

7.1.1 什么是继承104

7.1.2 类的层次105

7.1.3 继承示例105

7.1.4 继承优点106

7.2 对象类型转换106

7.2.1 隐式对象类型转换106

7.2.2 强制对象类型转换107

7.2.3 使用instanceof运算符107

7.3 重写和隐藏父类方法107

7.3.1 重写父类中的方法108

7.3.2 隐藏父类中的方法108

7.3.3 方法重写和方法隐藏后的修饰符109

7.3.4 总结109

7.4 隐藏父类中的字段110

7.5 子类访问父类成员111

7.5.1 子类访问父类私有成员111

7.5.2 使用super调用父类中重写的方法112

7.5.3 使用super访问父类中被隐藏的字段112

7.5.4 使用super调用父类的无参构造方法113

7.5.5 使用super调用父类的带参构造方法114

7.5.6 构造方法链115

7.6 Object类116

7.7 典型实例116

第8章 接口和包121

8.1 接口的概念121

8.1.1 为什么使用接口121

8.1.2 Java中的接口121

8.1.3 作为API的接口122

8.1.4 接口和多继承122

8.1.5 Java接口与Java抽象类的区别122

8.2 定义接口123

8.2.1 声明接口123

8.2.2 接口体124

8.3 实现接口124

8.3.1 接口的实现124

8.3.2 接口示例125

8.3.3 接口的继承125

8.3.4 实现多个接口时的常量和方法冲突问题125

8.4 包127

8.4.1 包的概念127

8.4.2 创建包127

8.4.3 包命名惯例127

8.4.4 导入包128

8.5 典型实例128

第9章 集合133

9.1 Java集合框架133

9.2 Collection接口133

9.2.1 转换构造方法133

9.2.2 Collection接口的定义133

9.2.3 Collection接口的基本操作134

9.2.4 遍历Collection接口134

9.2.5 Collection接口的批量操作135

9.2.6 Collection接口的数组操作135

9.3 Set接口136

9.3.1 Set接口的定义136

9.3.2 Set接口的基本操作137

9.3.3 Set接口的批量操作138

9.3.4 Set接口的数组操作139

9.4 List接口139

9.4.1 List接口的定义139

9.4.2 从Collection继承的操作139

9.4.3 按位置访问和查找操作140

9.4.4 List迭代方法141

9.5 Map接口142

9.5.1 Map接口的定义142

9.5.2 Map接口的基本操作143

9.5.3 Map接口的批量操作144

9.6 实现144

9.6.1 实现的类型144

9.6.2 Set接口的实现145

9.6.3 List接口的实现146

9.6.4 Map接口的实现146

9.7 典型实例147

第三篇 Swing157

第10章 第一个图形界面应用程序157

10.1 Swing简介157

10.1.1 Swing157

10.1.2 Swing特点157

10.2 创建第一个图形界面程序158

10.3 Swing顶层容器159

10.3.1 Swing中的顶层容器类159

10.3.2 容器层161

10.3.3 组件使用161

10.3.4 添加菜单栏162

10.3.5 根面板162

10.4 JFrame类创建图形界面窗体162

10.4.1 创建窗体162

10.4.2 创建窗体示例163

10.4.3 设置窗口164

10.4.4 窗口关闭事件165

10.4.5 窗体API166

10.5 典型实例167

第11章 Swing组件171

11.1 JComponent类171

11.2 常用基本组件172

11.2.1 按钮组件JButton172

11.2.2 复选框组件JCheckBox172

11.2.3 单选按钮组件JRadioButton173

11.2.4 文本框组件JTextField173

11.2.5 密码框组件JPasswordField173

11.2.6 组合框组件JComboBox173

11.2.7 滑块组件JSlider174

11.2.8 微调组制组件JSpinner174

11.2.9 菜单组件JMenu174

11.3 不可编辑的信息显示组件175

11.3.1 标签组件JLabel175

11.3.2 进度条组件JProgressBar175

11.3.3 工具提示组件JToolTip175

11.4 Swing高级组件176

11.4.1 颜色选择器JColorChooser176

11.4.2 文件选择器JFileChooser176

11.4.3 文本编辑组件JEditorPane和JTextPane177

11.4.4 文本区组件JTextArea178

11.4.5 表组件JTable178

11.4.6 树组件JTree179

11.4.7 面板组件JPanel180

11.4.8 滚动面板JScrollPane180

11.4.9 分割面板JSplitPane181

11.4.10 选项卡面板JTabbedPane181

11.4.11 工具栏JToolBar182

11.5 典型实例182

第12章 标准布局189

12.1 标准布局管理器简介189

12.1.1 BorderLayout边框布局189

12.1.2 BoxLayout布局189

12.1.3 CardLayout卡片布局190

12.1.4 FlowLayout流动布局191

12.1.5 GridLayout网格布局191

12.1.6 GridBagLayout网格包布局191

12.2 布局管理器的使用192

12.2.1 使用BorderLayout192

12.2.2 使用BoxLayout193

12.2.3 使用CardLayout193

12.2.4 使用FlowLayout194

12.2.5 使用GridLayout194

12.2.6 使用GridbagLayout194

12.3 使用布局管理器技巧195

12.3.1 设置布局管理器195

12.3.2 向容器中添加组件196

12.3.3 提供组件大小和排列策略196

12.3.4 设置组件之间的间隙196

12.3.5 设置容器的语言方向196

12.3.6 选择布局管理器197

12.4 典型实例198

第13章 事件处理205

13.1 事件处理原理205

13.1.1 事件处理模型205

13.1.2 事件类型206

13.1.3 监听器类型207

13.2 动作事件208

13.2.1 动作事件步骤208

13.2.2 动作事件过程208

13.2.3 按钮触发动作事件209

13.2.4 文本框触发事件210

13.3 选项事件211

13.3.1 选项事件步骤211

13.3.2 选项事件过程212

13.4 列表选择事件212

13.4.1 列表事件步骤212

13.4.2 列表事件过程212

13.5 焦点事件213

13.5.1 焦点事件步骤213

13.5.2 焦点事件过程213

13.6 键盘事件214

13.6.1 键盘事件步骤214

13.6.2 处理键盘过程214

13.7 鼠标事件215

13.7.1 鼠标事件步骤215

13.7.2 鼠标事件过程215

13.8 鼠标移动事件216

13.8.1 鼠标移动事件步骤216

13.8.2 鼠标移动事件过程216

13.9 典型实例217

第四篇 Java编程技术223

第14章 异常处理223

14.1 Java异常223

14.1.1 编译错误223

14.1.2 运行错误223

14.1.3 逻辑错误224

14.1.4 异常处理机制225

14.1.5 异常处理类225

14.1.6 异常处理原则227

14.2 处理异常227

14.2.1 try-catch语句228

14.2.2 多个catch子句228

14.2.3 finally子句229

14.2.4 可嵌入的try块229

14.3 抛出异常230

14.3.1 使用throws抛出异常230

14.3.2 使用throw抛出异常231

14.3.3 异常类常用方法232

14.4 自定义异常232

14.4.1 创建自定义异常类232

14.4.2 处理自定义异常232

14.5 典型实例233

第15章 输入与输出235

15.1 流235

15.1.1 流的概念235

15.1.2 输入流与输出流236

15.1.3 字节流与字符流237

15.2 字节流237

15.2.1 InputStream类与OutputStream类237

15.2.2 FileInputStream类与FileOutputStream类238

15.2.3 BufferedInputStream类与BufferedOutputStream类239

15.3 字符流240

15.3.1 Reader类和Writer类240

15.3.2 FileReader类和FileWriter类240

15.3.3 BufferedReader类和BufferedWriter类242

15.3.4 PrintStream类和PrintWriter类243

15.4 实现用户输入243

15.4.1 使用System.in获取用户输入243

15.4.2 使用Scanner类获取用户输入244

15.5 典型实例244

第16章 线程251

16.1 线程概念251

16.1.1 线程的属性251

16.1.2 线程的组成252

16.1.3 线程的工作原理252

16.1.4 线程的状态253

16.1.5 线程的优先级253

16.1.6 进程的概念253

16.1.7 线程和进程的区别254

16.2 线程对象254

16.2.1 线程对象和线程的区别254

16.2.2 定义并启动一个线程255

16.2.3 使用Sleep暂停线程执行255

16.2.4 中断线程256

16.2.5 join方法256

16.2.6 死锁257

16.3 线程同步257

16.3.1 同步方法257

16.3.2 固定锁和同步258

16.4 典型实例259

第17章 网络编程262

17.1 网络编程基础262

17.1.1 什么是TCP协议262

17.1.2 什么是IP协议262

17.1.3 什么是TCP/IP263

17.1.4 什么是UDP协议263

17.1.5 什么是端口263

17.1.6 什么是套接字263

17.1.7 java.net包263

17.2 InetAddress类264

17.3 URL网络编程265

17.3.1 URL265

17.3.2 标识符语法266

17.3.3 URLConnection类266

17.4 TCP的网络编程267

17.4.1 Socket267

17.4.2 重要的Socket API268

17.4.3 服务器端程序设计268

17.4.4 客户端程序设计270

17.5 UDP网络编程270

17.5.1 UDP通信概念270

17.5.2 UDP的特性271

17.5.3 UDP的应用272

17.5.4 UDP与TCP的区别272

17.6 典型实例272

第18章 数据库应用程序开发基础277

18.1 数据库277

18.1.1 数据库简介277

18.1.2 数据库中数据的性质277

18.1.3 数据库的特点278

18.2 JDBC概述278

18.2.1 JDBC介绍279

18.2.2 JDBC的4种驱动程序280

18.2.3 JDBC对B/S和C/S模式的支持281

18.3 java.sql包281

18.4 SQL语句282

18.4.1 SQL语句的分类282

18.4.2 SELECT语句282

18.4.3 INSERT语句282

18.4.4 UPDATE语句283

18.4.5 DELETE语句283

18.4.6 CREATE语句283

18.4.7 DROP语句283

18.5 典型实例283

第19章 使用Swing组件创建数据库应用程序286

19.1 JComboBox组件创建数据库应用程序286

19.1.1 创建JComboBox286

19.1.2 DefaultComboBoxModel创建JComboBox288

19.2 JList组件创建数据库应用程序289

19.2.1 DefaultListModel创建JList289

19.2.2 ListModel创建JList290

19.3 JTable组件创建数据库应用程序291

19.3.1 JTable相关的类291

19.3.2 DefaultTableModel创建JTable292

19.4 典型实例293

第五篇 Java Web基础297

第20章 JSP297

20.1 JSP简介297

20.1.1 MVC模式297

20.1.2 JSP技术的优点298

20.2 基本语法298

20.2.1 注释298

20.2.2 JSP指令299

20.3 JSP脚本元素302

20.3.1 JSP声明302

20.3.2 JSP表达式302

20.4 JSP动作303

20.4.1 include动作元素303

20.4.2 forword动作元素304

20.4.3 plugin动作元素304

20.4.4 param动作元素305

20.4.5 useBean及setProperty和getProperty动作元素305

20.5 JSP内置对象307

20.5.1 request对象308

20.5.2 response对象309

20.5.3 session对象309

20.5.4 application对象310

20.5.5 out对象311

20.5.6 config对象312

20.5.7 exception对象313

20.5.8 pageContext对象313

20.6 典型实例314

第21章 Servlet318

21.1 Servlet简介318

21.1.1 什么是Servlet318

21.1.2 Servlet的生命周期318

21.1.3 Servlet的基本结构319

21.2 HTTPServlet应用编程接口319

21.2.1 init()方法320

21.2.2 service()方法320

21.2.3 doGet()方法320

21.2.4 doPost()方法320

21.2.5 destroy()方法320

21.2.6 GetServletConfig()方法321

21.2.7 GetServletInfo()方法321

21.3 创建HttpServlet321

21.4 调用HttpServlet322

21.4.1 由URL调用Servlet322

21.4.2 在<FORM>标记中指定Servlet323

21.4.3 在<SERVLET>标记中指定Servlet323

21.4.4 在ASP文件中调用Servlet324

21.5 Servlet之间的跳转324

21.5.1 转向(Forward)324

21.5.2 重定向(Redirect)325

21.6 典型实例326

第六篇 Java实战330

第22章 案例:教务管理系统(一)330

22.1 总体设计与概要说明330

22.1.1 功能模块划分330

22.1.2 功能模块说明330

22.2 业务流程图331

22.2.1 登录模块流程331

22.2.2 班主任管理模块流程332

22.2.3 教务主任管理模块332

22.2.4 人事管理模块332

22.3 数据库设计333

22.3.1 数据库需求分析333

22.3.2 数据库概念结构设计333

22.3.3 数据库逻辑结构设计335

22.3.4 数据库结构的实现338

第23章 案例:教务管理系统(二)340

23.1 应用程序实现340

23.2 实现登录模块341

23.3 管理界面介绍342

23.4 实现修改密码模块344

23.4.1 jbInit()方法346

23.4.2 修改用户权限347

23.4.3 修改用户密码347

23.5 实现“关于”对话框348

23.6 实现人事管理模块349

23.6.1 退出系统管理351

23.6.2 创建组件及处理事件353

23.6.3 动态显示登录者相关信息355

23.6.4 员工个人信息的查询357

23.6.5 事件处理方法回调357

23.7 实现TeacherInfoBean信息封装类359

23.8 实现DepartmentAction、TeacherAction业务处理类360

23.8.1 实现DepartmentAction类360

23.8.2 实现TeacherAction类361

23.9 软件部署365

23.9.1 组织程序所需资源365

23.9.2 运行和测试程序366

23.10 项目总结366

热门推荐