图书介绍

Java学习宝典2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Java学习宝典
  • 匡松,何嘉主编 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:9787113107574
  • 出版时间:2010
  • 标注页数:590页
  • 文件大小:279MB
  • 文件页数:612页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java学习宝典PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 Java语言基础3

第1章 Java开发基础3

1.1 什么是Java3

1.1.1 Java语言的产生3

1.1.2 Java平台4

1.2 Java语言的特点4

1.3 Java与其他面向对象语言的区别7

1.3.1 Java与C++的区别7

1.3.2 Java与C#的区别7

1.4 Java语言的发展前景8

1.5 搭建开发环境9

1.5.1 下载和安装JDK9

1.5.2 获取帮助文档11

1.5.3 设置Path环境变量12

1.5.4 设置C1assPath环境变量14

1.5.5 使用命令行工具14

1.5.6 使用集成开发环境15

1.6 第一个Java应用程序16

1.6.1 编写源代码16

1.6.2 使用命令行工具编译16

1.6.3 使用命令行工具执行16

1.7 第一个Java小应用程序17

1.7.1 编写源代码17

1.7.2 使用命令行工具编译18

1.7.3 编辑HTML网页文件18

1.7.4 运行HTML网页文件18

小结19

第2章 数据类型和程序流程控制20

2.1 关键字与标识符20

2.1.1 关键字20

2.1.2 标识符21

2.1.3 如何做到规范命名22

2.2 常用基本数据类型22

2.2.1 整型22

2.2.2 浮点型23

2.2.3 字符型23

2.2.4 布尔型23

2.3 常量与变量24

2.3.1 常量24

2.3.2 变量24

2.3.3 常量与变量的区别25

2.4 运算符25

2.4.1 算术运算符25

2.4.2 关系运算符26

2.4.3 逻辑运算符27

2.4.4 位运算符27

2.4.5 赋值运算符28

2.4.6 其他运算符29

2.4.7 运算符的优先级别29

2.5 类型转换30

2.5.1 自动类型转换30

2.5.2 强制类型转换31

2.6 注释符31

2.7 Java程序的基本结构32

2.7.1 类是一个基本单元32

2.7.2 main方法33

2.7.3 自定义方法34

2.7.4 System.out.println的使用34

2.7.5 一个简单而完整的程序35

2.8 顺序结构36

2.9 分支结构37

2.9.1 if...else分支结构37

2.9.2 if...else嵌套38

2.9.3 switch语句39

2.9.4 编程实例40

2.10 循环结构42

2.10.1 while循环42

2.10.2 do...while循环43

2.10.3 for循环43

2.10.4 编程实例45

2.11 跳转结构48

2.11.1 break48

2.11.2 continue48

2.11.3 编程实例49

小结50

第3章 数组和字符串51

3.1 Java中的数组51

3.1.1 一维数组51

3.1.2 二维数组53

3.1.3 多维数组53

3.2 数组的length属性53

3.3 Arrays数组工具类的用法54

3.4 编程实例55

3.5 String字符串62

3.5.1 构造方法63

3.5.2 String常用方法63

3.6 StringBuffer字符串68

3.6.1 构造方法69

3.6.2 StringBuffer常用方法69

3.7 String与StringBuffer的区别70

3.8 equale与==的区别70

3.9 编程实例70

小结76

第2篇 面向对象程序设计79

第4章 类和对象79

4.1 传统过程程序设计概述79

4.2 面向对象程序设计概述80

4.2.1 抽象81

4.2.2 封装81

4.2.3 继承82

4.2.4 多态82

4.3 类83

4.3.1 类的定义83

4.3.2 类的访问权限修饰符84

4.3.3 构造方法84

4.3.4 成员变量的定义85

4.3.5 成员变量访问权限修饰符87

4.3.6 成员方法的定义87

4.3.7 方法的访问权限修饰符89

4.4 对象90

4.4.1 对象的概念90

4.4.2 类与对象的区别90

4.4.3 new关键字91

4.4.4 对象引用成员变量93

4.4.5 对象引用成员方法93

4.4.6 对象的销毁95

4.4.7 JVM垃圾回收97

4.5 类中的静态成员98

4.5.1 静态成员变量98

4.5.2 静态成员方法98

4.5.3 静态成员与非静态成员的区别99

小结100

第5章 继承与多态101

5.1 继承与多态的概述101

5.2 类的继承102

5.2.1 类继承的实现102

5.2.2 变量与方法的继承103

5.2.3 子类对父类构造方法的继承和调用104

5.2.4 关于类的继承的进一步说明105

5.3 最终类final107

5.4 super关键字107

5.5 this关键字109

5.6 方法的覆盖111

5.7 成员变量的隐藏112

5.8 方法的重载113

5.9 父类与子类的转换114

小结115

第6章 抽象类与接口117

6.1 抽象类概述117

6.2 接口的概述117

6.3 抽象类与接口的区别118

6.4 抽象类的定义118

6.4.1 abstract关键字118

6.4.2 抽象方法的定义119

6.5 抽象类的使用说明119

6.6 接口的定义120

6.6.1 关键字interface121

6.6.2 接口的使用规则121

6.6.3 接口多态的应用123

6.7 接口的使用说明124

小结126

第7章 内部类与匿名类127

7.1 内部类概述127

7.2 内部类的语法及应用127

7.2.1 实例内部类127

7.2.2 静态内部类130

7.2.3 局部内部类131

7.3 匿名类概述132

7.4 匿名类的语法及应用133

7.4.1 与类有关的匿名类133

7.4.2 与接口有关的匿名类135

小结136

第8章 Java常用类库137

8.1 Object的讲解137

8.1.1 Object概述137

8.1.2 toString()方法的覆盖138

8.1.3 equals()方法的覆盖139

8.1.4 对象的克隆141

8.2 Math类和BigInteger类146

8.2.1 Math概述146

8.2.2 random()方法147

8.2.3 数字的格式控制148

8.2.4 BigInteger类148

8.3 数据类型封装类150

8.3.1 Integer类150

8.3.2 Long类152

8.3.3 Byte类152

8.3.4 Short类153

8.3.5 Float类153

8.3.6 Double类154

8.3.7 Boolean类154

8.4 包154

8.4.1 包的概念154

8.4.2 自动导入的包155

8.4.3 包的命名156

8.4.4 import关键字157

8.4.5 package关键字158

小结160

第9章 异常处理161

9.1 异常的概念161

9.1.1 什么是异常(What)161

9.1.2 为什么要有异常(Why)162

9.1.3 从哪里来,往哪里去(Where)162

9.1.4 什么时候(When)162

9.1.5 哪种异常(Which)166

9.2 异常类167

9.2.1 异常类的层次结构167

9.2.2 Exception类以及子类168

9.2.3 Error类以及子类168

9.3 异常处理机制169

9.3.1 异常的产生169

9.3.2 异常处理170

9.4 抛出异常173

9.4.1 throw语句173

9.4.2 throws语句174

9.5 自定义异常176

9.5.1 定义异常类176

9.5.2 抛出异常177

9.5.3 捕获并处理异常177

小结178

第10章 集合框架180

10.1 Java集合概述180

10.2 Collection接口180

10.2.1 Collection概述181

10.2.2 Collection层次结构181

10.2.3 常用方法181

10.3 List集合182

10.3.1 ArrayList类的使用182

10.3.2 LinkedList类的使用184

10.3.3 Vector类的使用185

10.3.4 Stack类的使用186

10.4 枚举和迭代187

10.5 Set集合189

10.5.1 HashSet类的使用190

10.5.2 TreeSet类的使用191

10.5.3 HashSet与TreeSet的区别193

10.6 Map接口193

10.6.1 Map层次结构194

10.6.2 使用HashMap类194

10.6.3 使用TreeMap类196

10.7 Collections工具类198

10.7.1 Collections的常用方法198

10.7.2 Collections应用实例199

小结201

第11章 输入/输出操作202

11.1 I/O流概述202

11.2 字节流203

11.2.1 InputStream类和OutputStream类203

11.2.2 字节流的常用方法204

11.2.3 文件流FileInputStream类204

11.2.4 文件流FileOutputStream类205

11.2.5 缓存流BufferedInputStream类206

11.2.6 缓存流BufferedOutputStream类208

11.2.7 基本数据流DatalnputStream类208

11.2.8 基本数据流DataOutputStream类209

11.3 字符流210

11.3.1 Reader类和Writer类210

11.3.2 字符流的常用方法211

11.3.3 缓存流BufferedReader流212

11.3.4 缓存流BufferedWriter流213

11.3.5 转换流InputStreamReader类214

11.3.6 转换流OutputStreamWriter类214

11.3.7 PrintStream类/PrintWriter类214

11.3.8 编程实例216

11.4 File文件类217

11.4.1 File概述217

11.4.2 File构造方法217

11.4.3 File的常用方法218

11.4.4 编程实例219

11.5 随机文件类RandomAccessFile222

11.5.1 RandomAccessFile概述222

11.5.2 RandomAccessFile常用方法223

11.6 对象序列化225

11.6.1 对象流ObjectInputStream类226

11.6.2 对象流ObjectOutputStream类227

11.6.3 Serializable接口228

小结230

第3篇 Java开发中的高级技术233

第12章 多线程233

12.1 线程的概述233

12.1.1 进程233

12.1.2 线程234

12.2 线程的创建方式234

12.2.1 继承线程类234

12.2.2 实现线程接口236

12.3 线程的生命周期237

12.4 线程的调度和优先级239

12.5 线程的控制240

12.5.1 线程的启动240

12.5.2 线程的休眠240

12.5.3 当前线程状态的检查244

12.5.4 结束线程245

12.6 线程的同步问题247

12.6.1 使用synchronized同步块247

12.6.2 使用synchronized同步方法249

12.7 线程的死锁问题251

12.7.1 造成死锁的原因251

12.7.2 哲学家进餐的问题252

12.7.3 解决线程死锁问题253

12.7.4 实例—模拟解决死锁问题253

12.8 线程间的通信258

12.8.1 与线程间通信相关的方法258

12.8.2 生产者—消费者问题258

小结261

第13章 反射机制262

13.1 什么是反射262

13.2 反射包reflection概述263

13.3 Class概述265

13.4 获取Class的方式267

13.4.1 getClass()267

13.4.2 使用类的名字表达式268

13.4.3 forName()269

13.5 使用反射的好处270

13.5.1 获取某类的成员变量270

13.5.2 获取某类的成员方法271

13.5.3 修改成员的值273

小结275

第14章 泛型276

14.1 为什么使用泛型276

14.2 定义泛型类的语法276

14.3 泛型编程实例279

14.4 泛型的高级语法284

14.4.1 通配字符284

14.4.2 限制泛型285

小结286

第15章 JDBC程序设计288

15.1 JDBC概述288

15.2 数据库的基本操作289

15.3 JDBC常用接口使用介绍292

15.3.1 Driver293

15.3.2 DriverManager293

15.3.3 Connection294

15.3.4 Statement296

15.3.5 ResultSet296

15.3.6 CallableStatement297

15.4 Java连接数据库298

15.4.1 注册数据库驱动程序299

15.4.2 获得数据库连接300

15.4.3 发送和执行SQL语句301

15.4.4 Java连接数据库编程实例301

15.5 执行静态SQL302

15.6 执行预编译SQL304

15.7 结果集ResultSet306

15.7.1 ResultSet的常用方法306

15.7.2 可滚动和可更新的结果集306

15.8 存储过程311

15.8.1 存储过程的建立311

15.8.2 执行存储过程312

15.9 事务的处理314

15.9.1 什么是事务314

15.9.2 Java中事务的处理314

小结316

第4篇 Java Web开发319

第16章 Tomcat的使用319

16.1 Tomcat介绍319

16.2 Tomcat的工作模式319

16.2.1 Servlet容器320

16.2.2 Tomcat的工作模式320

16.3 Tomcat安装321

16.3.1 安装JDK321

16.3.2 安装Tomcat321

16.3.3 Tomcat 6.0新特性及变化322

16.4 Tomcat的目录结构及相关设置322

16.4.1 预览目录结构322

16.4.2 相关设置323

16.5 测试运行Tomcat324

16.6 Tomcat下部署Web程序324

16.6.1 部署描述符web.xml325

16.6.2 实例演示:创建和发布过程335

16.7 通过IDE部署Web程序339

小结341

第17章 Servlet技术342

17.1 Servlet介绍342

17.2 Servlet和CGI的比较343

17.3 Servlet的生命周期343

17.3.1 加载和实例化Servlet344

17.3.2 初始化344

17.3.3 处理请求346

17.3.4 服务结束347

17.4 Servlet API347

17.4.1 javax.servlet包348

17.4.2 javax.servlet.http包362

17.5 会话跟踪372

17.5.1 会话状态跟踪API373

17.5.2 会话状态跟踪API示例375

17.6 Cookie概述377

17.6.1 Cookie操作377

17.6.2 使用Cookie的Servlet378

小结381

第18章 JSP技术382

18.1 JSP技术概述382

18.1.1 动态网页技术比较382

18.1.2 JSP工作原理383

18.2 JSP核心语法384

18.2.1 JSP页面的基本结构384

18.2.2 变量的声明386

18.2.3 表达式386

18.2.4 JSP脚本387

18.2.5 JSP的注释388

18.2.6 JSP的指令标签389

18.2.7 JSP的动作标签393

18.3 JSP的内置对象400

18.3.1 request对象400

18.3.2 response对象402

18.3.3 session对象404

18.3.4 aplication对象406

18.3.5 out对象407

18.3.6 Cookie对象408

18.3.7 page对象410

18.3.8 exception对象410

18.3.9 pageContext对象410

18.3.10 Config对象412

小结412

第19章 JavaBean技术413

19.1 JavaBean概述413

19.2 JavaBean的属性414

19.3 在JSP页面中使用JavaBean417

19.4 JavaBean的范围421

19.5 使用JavaBean实现购物车423

19.5.1 需求概述423

19.5.2 建立数据库表423

19.5.3 编写JavaBean424

19.5.4 编写购物页面425

小结432

第20章 Servlet高级应用——监听器及过滤器433

20.1 监听器433

20.1.1 ServletContextListener433

20.1.2 HttpSessionListener433

20.1.3 ServletRequestListener434

20.1.4 ServletContextAttributeListener434

20.1.5 HttpSessionActivationListener434

20.1.6 HttpSessionAttributeListener435

20.1.7 HttpSessionBindingListener435

20.1.8 ServletRequestAttributeListener436

20.1.9 web.xml配置436

20.2 Servlet过滤器436

20.2.1 创建Servlet过滤器437

20.2.2 配置过滤器438

20.2.3 过滤器执行流程438

20.3 监听器编程实例439

20.4 过滤器编程实例439

小结442

第5篇 项目案例开发实践445

第21章 学生网上选课系统的设计445

21.1 学生网上选课系统概述445

21.2 建立数据库446

21.2.1 设计数据库实体446

21.2.2 使用MySQL Administrator建立表449

21.3 系统功能模块设计450

21.3.1 系统结构设计450

21.3.2 登录用例的设计与实现455

21.3.3 查看课表用例的设计与实现461

21.3.4 查看课程列表用例的设计与实现466

21.3.5 查看教师信息用例的设计与实现468

21.3.6 选课用例的设计与实现471

21.3.7 退课用例的设计与实现474

21.3.8 打印课表用例的设计与实现475

21.4 完整实例475

21.4.1 项目结构475

21.4.2 运行项目476

小结477

第22章 设计一个简单的购物网站478

22.1 系统概述478

22.2 数据库设计479

22.3 系统功能模块设计481

22.3.1 MVC模式481

22.3.2 本例使用MVC模式的方式481

22.3.3 数据库访问的设计与实现483

22.3.4 用户登录用例的设计与实现486

22.3.5 浏览商品用例的设计与实现489

22.3.6 购物车维护用例的设计与实现494

22.3.7 其他增删改用例的设计与实现500

22.4 完整实例501

22.4.1 数据库的准备501

22.4.2 生成项目502

22.4.3 运行项目503

小结505

第23章 英语论坛506

23.1 应用背景与主要技术介绍506

23.1.1 应用背景506

23.1.2 功能介绍506

23.1.3 JSP简介506

23.1.4 Servlet简介507

23.2 总体设计与概要说明508

23.3 业务流程图508

23.4 程序实现509

23.4.1 公共的数据库访问类设计509

23.4.2 数据存取对象的设计512

23.4.3 前台页面的设计515

23.4.4 后台Servlet的设计526

23.5 程序的部署529

小结529

第24章 Umbrella企业站530

24.1 应用背景与主要技术介绍530

24.1.1 应用背景530

24.1.2 功能介绍(需求)530

24.1.3 Struts2简介530

24.1.4 Hibernate简介531

24.1.5 Spring简介532

24.2 总体结构图532

24.3 业务流程图532

24.4 程序实现533

24.4.1 带日志功能的Action设计533

24.4.2 消息资源文件struts-globalMessages.properties的设计533

24.4.3 日志文件log4j.properties的设计533

24.4.4 Struts2属性文件struts.properties的设计534

24.4.5 Struts2映射列表文件struts.xml的设计535

24.4.6 Struts2映射列表文件struts-superPackage.xml的设计535

24.4.7 Struts2各个子映射列表文件的设计536

24.4.8 Spring配置文件的设计540

24.4.9 连接池配置文件proxool.cfg.xml的设计543

24.4.10 J2EE Web应用配置文件web.xml543

24.5 管理员模块545

24.5.1 展示层JSP实现545

24.5.2 控制层Struts2实现546

24.6 程序的部署563

24.6.1 数据库的部署563

24.6.2 使用eclipse来部署工程Umbrella企业站563

24.6.3 运行系统564

小结564

第25章 成都大学班级之家v1.0565

25.1 应用背景与主要功能介绍565

25.1.1 应用背景565

25.1.2 功能介绍565

25.2 程序实现565

25.2.1 DAO层的实现565

25.2.2 Service层的实现571

25.2.3 Action层的实现578

25.2.4 JSP页面实现585

25.3 程序的部署588

25.3.1 数据库的部署588

25.3.2 使用eclipse来部署工程“成都大学班级之家”588

25.3.3 运行系统589

小结589

参考文献590

热门推荐