图书介绍

Java典型模块与项目实战大全PDF|Epub|txt|kindle电子书版本网盘下载

Java典型模块与项目实战大全
  • 周华清,李为民,张昌龙等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302261520
  • 出版时间:2012
  • 标注页数:691页
  • 文件大小:198MB
  • 文件页数:714页
  • 主题词: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开发必备基础第1章 搭建Java开发环境2

教学视频:18分钟2

1.1 Java的过去、现在和未来2

1.1.1 Java的历史2

1.1.2 Java的语言特点3

1.1.3 Java API简介3

1.1.4 Java未来发展4

1.2 Java程序设计环境5

1.2.1 命令行工具——JDK 6.05

1.2.2 安装工具包JDK6

1.2.3 设置JDK环境8

1.2.4 集成开发环境安装——MyEclipse 8.510

1.2.5 MyEclipse的一些常用操作11

1.3 创建和运行Java程序14

1.3.1 手工创建、编译和运行Java程序14

1.3.2 在MyEclipse 8.5中创建、运行、调试和管理Java项目15

1.4 小结16

第2章 Java面向对象编程17

教学视频:13分钟17

2.1 面向对象的一些概念17

2.1.1 面向对象涉及的概念17

2.1.2 类和对象19

2.2 面向对象的一些特性20

2.2.1 继承特性20

2.2.2 多态特性21

2.2.3 封装特性22

2.3 Java中实现的面向对象特性22

2.3.1 定义类22

2.3.2 创建对象23

2.3.3 实现继承23

2.3.4 实现多态24

2.3.5 实现封装26

2.4 小结27

第3章 Java新特性28

教学视频:29分钟28

3.1 Java的一些简单新特性28

3.1.1 静态导入28

3.1.2 可变参数函数30

3.1.3 增强版for循环31

3.1.4 基本数据的拆、装箱操作(autoboxing和unboxing)32

3.2 枚举34

3.2.1 枚举的实现原理34

3.2.2 枚举的简单应用36

3.2.3 枚举的高级特性37

3.3 反射39

3.3.1 反射的基石——Class类39

3.3.2 反射的基本应用41

3.3.3 反射的高级应用46

3.4 标注49

3.4.1 标注的简单使用49

3.4.2 JDK的内置标注51

3.5 泛型53

3.5.1 为什么要使用泛型54

3.5.2 泛型的一些特性57

3.5.3 泛型的通配符59

3.6 类加载器62

3.6.1 什么是类加载器63

3.6.2 什么是类加载器的委派模型64

3.6.3 编写一个自己的加载器67

3.7 动态代理73

3.7.1 什么是代理73

3.7.2 动态代理基础类74

3.7.3 InvocationHandler接口78

3.7.4 动态代理类的设计模式81

3.8 小结83

第2篇 线程开发86

第4章 学生并发接水(线程Thread)86

教学视频:9分钟86

4.1 学生并发接水原理86

4.1.1 项目结构框架分析86

4.1.2 项目功能业务分析86

4.2 不排队形式学生并发接水87

4.2.1 水龙头类88

4.2.2 学生类88

4.2.3 测试类89

4.3 学生并发接水的其他形式90

4.3.1 “排队接水”水龙头类90

4.3.2 “接完水后一起回教室”水龙头类90

4.4 知识点扩展——线程的基础知识91

4.4.1 为什么要使用线程92

4.4.2 多线程程序的编写方式93

4.5 小结98

第5章 模拟做饭场景(线程的join()方法)99

教学视频:7分钟99

5.1 做饭场景原理99

5.1.1 项目结构框架分析99

5.1.2 项目功能业务分析99

5.2 纷乱的做饭场景100

5.2.1 儿子的类100

5.2.2 妈妈的类101

5.2.3 做饭场景的类102

5.2.4 修改后的妈妈类102

5.3 知识点扩展——线程的状态103

5.3.1 线程的创建状态103

5.3.2 线程的暂停状态104

5.3.3 线程的结束状态106

5.4 小结109

第6章 火车站售票系统(线程安全知识)110

教学视频:12分钟110

6.1 火车站售票系统原理110

6.1.1 项目结构框架分析110

6.1.2 项目功能业务分析111

6.2 没有实现线程安全的火车票售票系统112

6.2.1 火车票的类112

6.2.2 售票台的类113

6.2.3 实现线程安全的火车票售票系统113

6.3 知识点扩展——线程的同步知识115

6.3.1 为什么要使用同步机制115

6.3.2 Synchronized的同步块117

6.3.3 Synchronized的同步方法119

6.3.4 死锁的问题122

6.4 小结124

第7章 生产者与消费者问题(线程通信知识)125

教学视频:10分钟125

7.1 生产者与消费者原理125

7.1.1 项目结构框架分析125

7.1.2 项目功能业务分析125

7.2 无线程通信的生产者与消费者项目126

7.2.1 生产者类127

7.2.2 消费者类128

7.2.3 储存库类128

7.2.4 测试类129

7.3 实现线程通信的生产者与消费者项目130

7.3.1 生产者和消费者的类130

7.3.2 储存库的类131

7.4 知识点扩展——线程的通信知识132

7.4.1 线程通信的基本知识132

7.4.2 线程通信的具体实例134

7.5 小结136

第8章 关机工具(Timer类+系统命令)137

教学视频:5分钟137

8.1 关机工具原理137

8.1.1 项目结构框架分析137

8.1.2 项目功能业务分析137

8.2 关机工具的实现过程139

8.2.1 关机工具的类139

8.2.2 关机工具的工具类143

8.3 知识点扩展——关机工具项目涉及的知识144

8.3.1 Timer和TimerTask类144

8.3.2 shutdown命令147

8.3.3 通过shutdown命令实现网络远程关机150

8.4 小结152

第3篇 GUI(图形用户界面)开发第9章 典型的图形用户界面(各种组件)154

教学视频:15分钟154

9.1 Label和Button的用户界面154

9.1.1 分析按钮和面板的用户界面154

9.1.2 按钮和面板的用户界面155

9.1.3 组件Button和Label的基本知识156

9.2 复选框的用户界面157

9.2.1 分析复选框的用户界面157

9.2.2 按钮和面板的用户界面158

9.2.3 组件Checkbox和CheckboxGroup的基本知识159

9.3 下拉菜单和列表的用户界面160

9.3.1 分析下拉菜单和列表的用户界面161

9.3.2 下拉菜单和列表的用户界面162

9.3.3 Choice和List组件的基本知识164

9.4 输入的用户界面165

9.4.1 分析输入的用户界面165

9.4.2 输入的用户界面167

9.4.3 TextField和TextArea组件的基本知识169

9.5 滚动条的用户界面171

9.5.1 分析滚动条的用户界面171

9.5.2 滚动条的用户界面172

9.5.3 滚动组件的基本知识174

9.6 菜单的用户界面175

9.6.1 分析菜单组件的用户界面175

9.6.2 菜单的用户界面177

9.6.3 菜单组件的基本知识179

9.7 对话框的用户界面182

9.7.1 分析对话框和文件对话框的用户界面182

9.7.2 对话框的用户界面184

9.7.3 Dialog和FileDialog组件的基本知识187

9.8 小结188

第10章 计算器(布局管理器)189

教学视频:5分钟189

10.1 计算器原理189

10.1.1 项目结构框架分析189

10.1.2 项目功能业务分析189

10.2 计算器的实现过程191

10.3 知识点扩展——事件机制的高级知识193

10.3.1 为什么需要版面的配置194

10.3.2 Java语言中的各种布局管理器195

10.4 小结201

第11章 秒表(事件+线程)202

教学视频:7分钟202

11.1 秒表原理202

11.1.1 项目结构框架分析202

11.1.2 项目功能业务分析202

11.2 秒表的实现过程203

11.2.1 秒表类203

11.2.2 测试秒表的类206

11.3 知识点扩展——事件机制的基础知识206

11.3.1 事件处理机制206

11.3.2 Window事件208

11.3.3 Mouse事件210

11.3.4 Key事件213

11.3.5 其他底层事件216

11.3.6 事件的高级编写方法217

11.4 小结219

第12章 捉迷藏游戏(事件)220

教学视频:5分钟220

12.1 捉迷藏游戏原理220

12.1.1 项目结构框架分析220

12.1.2 项目功能业务分析220

12.2 捉迷藏游戏的实现过程221

12.2.1 捉迷藏游戏项目的原理221

12.2.2 自定义按钮类222

12.2.3 测试的类223

12.3 知识点扩展——事件机制的高级知识223

12.3.1 事件多重应用223

12.3.2 事件处理的详细过程228

12.4 小结230

第13章 鼠标绘直线(绘图+事件)231

教学视频:8分钟231

13.1 鼠标绘直线原理231

13.1.1 项目结构框架分析231

13.1.2 项目功能业务分析231

13.2 鼠标绘直线的实现过程233

13.2.1 直线的类233

13.2.2 实现窗口类——通过paint()方法234

13.2.3 实现窗口类——通过双缓冲技术236

13.3 知识点扩展——画图的基础知识237

13.3.1 画图的基础知识237

13.3.2 各种类型对象的绘制239

13.4 小结245

第14章 指针时钟项目(Swing组件+时间算法)246

教学视频:7分钟246

14.1 指针时钟原理246

14.1.1 项目结构框架分析246

14.1.2 项目功能业务分析247

14.2 指针时钟的实现过程247

14.2.1 指针时钟的界面247

14.2.2 绘制指针时钟的类249

14.3 知识点扩展——从AWT到Swing的过渡253

14.3.1 窗口类JFrame253

14.3.2 按钮类JButton和面板类JLabel254

14.3.3 单选按钮和复选框组件258

14.3.4 选择框组件261

14.3.5 输入框组件263

14.4 小结265

第15章 控制动画项目 (JSlider和Timer组件)266

教学视频:7分钟266

15.1 控制动画原理266

15.1.1 项目结构框架分析266

15.1.2 项目功能业务分析267

15.2 控制动画的实现过程267

15.2.1 控制动画的主界面267

15.2.2 控制动画的逻辑269

15.3 知识点扩展——JSlider和Timer组件的基础知识272

15.3.1 使用JSlider组件创建无刻度的滑杆272

15.3.2 使用JSlider组件创建带数字刻度的滑杆275

15.3.3 使用JSlider组件创建带字符刻度的滑杆277

15.3.4 JSlider组件的高级应用279

15.3.5 Swing中的多线程283

15.3.6 Timer组件的基础知识288

15.3.7 Timer组件的应用289

15.4 小结293

第16章 记事本(对话框组件)294

教学视频:54分钟294

16.1 记事本原理294

16.1.1 项目结构框架分析294

16.1.2 项目功能业务分析294

16.2 记事本的实现过程300

16.2.1 实现记事本的界面300

16.2.2 实现菜单功能303

16.2.3 文件类型的过滤306

16.3 记事本的实现过程——字体设置对话框307

16.3.1 字体设置对话框——主界面307

16.3.2 字体设置对话框——iPanel1组件界面310

16.3.3 字体设置对话框——其他组件312

16.4 小结313

第17章 拼图游戏(GUI综合应用)314

教学视频:20分钟314

17.1 拼图游戏原理314

17.1.1 项目结构框架分析314

17.1.2 项目功能业务分析314

17.1.3 拼图游戏项目的原理316

17.2 拼图游戏的实现过程317

17.2.1 实现移动功能的按钮类317

17.2.2 主面板的类318

17.2.3 主窗口的类320

17.3 小结322

第4篇 文件操作和访问324

第18章 文件属性查看器(GUI+文件操作)324

教学视频:6分钟324

18.1 文件属性查看器原理324

18.1.1 项目结构框架分析324

18.1.2 项目功能业务分析324

18.2 文件属性查看器项目326

18.2.1 实现显示文件信息的自定义窗口326

18.2.2 自定义窗口的显示329

18.3 知识点扩展——文件的操作和访问329

18.3.1 通过FileOp类实现文件创建和删除功能329

18.3.2 通过FileDir类实现列举文件和目录的功能331

18.3.3 File类提供的属性和方法332

18.3.4 文件访问的基本概念334

18.3.5 文件的基本访问方式——字节方式336

18.3.6 文件的基本访问方式——字符方式338

18.3.7 文件的高级访问方式339

18.4 小结342

第19章 文件内容查看器(GUI+文件访问)343

教学视频:6分钟343

19.1 文件内容查看器原理343

19.1.1 项目结构框架分析343

19.1.2 项目功能业务分析343

19.2 文件内容查看器项目345

19.2.1 设计项目的界面——文件内容查看器输入界面345

19.2.2 “打开”菜单项的处理方法348

19.2.3 单击列表选项的处理方法348

19.3 知识点扩展——管道的访问349

19.3.1 管道的访问——字节方式350

19.3.2 管道的访问——字符方式351

19.4 知识点扩展——内存的访问353

19.4.1 内存的访问——字节方式353

19.4.2 内存的访问——字符和字符串方式354

19.5 小结356

第20章 日记簿(GUI+文件访问和操作)357

教学视频:30分钟357

20.1 日记簿原理357

20.1.1 项目结构框架分析357

20.1.2 项目功能业务分析357

20.2 日记簿项目359

20.2.1 设计项目的界面——日记薄输入界面360

20.2.2 “保存”按钮的事件处理363

20.2.3 “查看日记”按钮的事件处理364

20.2.4 设计项目的界面——日记列表界面365

20.2.5 “查看”按钮的事件处理367

20.2.6 “删除”按钮的事件处理368

20.3 知识点扩展——过滤流的基础知识368

20.3.1 过滤流的缓存(Buffering)类368

20.3.2 过滤流实现字节和字符相互转换类372

20.3.3 过滤流特定数据类型类374

20.3.4 过滤流对象序列化类378

20.3.5 过滤流打印类381

20.4 小结383

第21章 查找和替换项目(GUI+字符串处理)384

教学视频:10分钟384

21.1 查找和替换原理384

21.1.1 项目结构框架分析384

21.1.2 项目功能业务分析384

21.2 查找和替换项目——利用AWT组件386

21.2.1 设计项目的界面——查找和替换输入界面386

21.2.2 各种按钮的事件处理389

21.2.3 字符串处理的类391

21.3 查找和替换项目——利用Swing组件392

21.3.1 设计项目的界面——查找和替换输入界面392

21.3.2 各种按钮的事件处理394

21.4 小结395

第5篇 Applet程序开发398

第22章 图像轮显动画项目(显示图像+多线程)398

教学视频:5分钟398

22.1 图像轮显动画原理398

22.1.1 项目结构框架分析398

22.1.2 项目功能业务分析398

22.2 图像轮显动画项目400

22.3 知识点扩展——Applet程序的基础知识402

22.3.1 Applet程序的执行过程402

22.3.2 Applet程序的执行环境402

22.3.3 Applet程序的输出403

22.3.4 Applet程序的标记403

22.3.5 参数的传递404

22.3.6 Applet程序的相关方法406

22.4 小结409

第23章 Applet事件监听项目 (事件处理机制)410

教学视频:5分钟410

23.1 Applet事件监听原理410

23.1.1 项目结构框架分析410

23.1.2 项目功能业务分析410

23.2 Applet事件监听项目412

23.2.1 事件监听的类412

23.2.2 承载事件监听的页面414

23.3 知识点扩展——MyEclipse开发环境对Applet程序的支持414

23.3.1 MyEclipse开发环境对Applet项目的支持415

23.3.2 MyEclipse开发环境对JAR的支持419

23.4 小结422

第24章 动画播放项目(音频操作+多线程)423

教学视频:5分钟423

24.1 动画播放原理423

24.1.1 项目结构框架分析423

24.1.2 项目功能业务分析423

24.2 动画播放项目425

24.2.1 动画的类425

24.2.2 控制动画的类427

24.3 知识点扩展——Applet程序的高级知识428

24.3.1 音频播放428

24.3.2 Applet的上下文对象430

24.4 小结431

第6篇 网络编程434

第25章 网络聊天室(UDP协议+多线程)434

教学视频:6分钟434

25.1 网络聊天室原理434

25.1.1 项目结构框架分析434

25.1.2 项目功能业务分析434

25.2 网络聊天室的实现过程436

25.3 知识点扩展——网络编程和UDP协议438

25.3.1 网络编程涉及的基本概念439

25.3.2 套接字(Socket)机制440

25.3.3 UDP协议类441

25.3.4 TCP协议类445

25.3.5 TCP协议客户端类451

25.4 小结452

第26章 FTP服务器客户端(FtpClient+I/O处理)453

教学视频:8分钟453

26.1 FTP服务器客户端原理453

26.1.1 项目结构框架分析453

26.1.2 项目功能业务分析454

26.2 FTP服务器客户端的实现过程455

26.2.1 FTP服务器操作的工具类456

26.2.2 实现文件上传的类459

26.2.3 实现文件下载的类459

26.3 知识点扩展——FtpClient类的相关知识460

26.3.1 实现FTP服务器相关操作类460

26.3.2 相关JAR包导入问题462

26.4 小结464

第27章 Web服务器(HTTP协议)465

教学视频:8分钟465

27.1 Web服务器原理465

27.1.1 项目结构框架分析465

27.1.2 项目功能业务分析465

27.2 Web服务器的实现过程466

27.2.1 实现与浏览器通信的类466

27.2.2 实现Web服务器的类469

27.2.3 浏览器所请求的页面470

27.3 知识点扩展——HTTP协议知识470

27.3.1 HTTP协议原理470

27.3.2 实现HTTP协议服务器的原理471

27.4 小结471

第28章 QQ聊天工具(Swing+多线程+网络编程)472

教学视频:39分钟472

28.1 QQ聊天工具原理472

28.1.1 项目结构框架分析472

28.1.2 项目功能业务分析473

28.2 QQ项目——对象模型的类476

28.2.1 信息的类476

28.2.2 “用户”的类478

28.3 QQ项目——登录功能478

28.3.1 QQ服务器界面的设计479

28.3.2 QQ服务器后台程序480

28.3.3 QQ客户端登录界面的设计481

28.3.4 QQ客户端后台程序484

28.3.5 成员列表窗口485

28.4 QQ项目——聊天功能487

28.4.1 服务器端的信息转发488

28.4.2 客户端信息的发送和接收490

28.4.3 客户端信息转发类492

28.5 小结494

第7篇 项目案例实战496

第29章 人员信息管理项目(接口设计模式+MySQL数据库)496

教学视频:30分钟496

29.1 人员信息管理原理496

29.1.1 项目结构框架分析496

29.1.2 项目功能业务分析497

29.2 人员信息管理项目前期准备502

29.2.1 设计数据库502

29.2.2 数据库操作相关类504

29.3 人员信息管理项目——DAO层505

29.3.1 实现数据连接操作(DAO)的接口506

29.3.2 实现数据连接操作(DAO)的实现类507

29.3.3 实现数据连接操作(DAO)的代理类510

29.3.4 实现数据连接操作(DAO)的工厂类512

29.4 人员信息管理项目——服务层和表示层512

29.4.1 人员信息管理项目的服务层512

29.4.2 人员信息管理项目的表示层515

29.4.3 工具类516

29.5 人员信息管理项目——代理类测试517

29.5.1 测试实现业务功能的各种方法518

29.5.2 人员信息管理入口类520

29.6 知识点扩展——设计模式的基础知识521

29.6.1 工厂设计模式521

29.6.2 代理设计模式525

29.7 小结527

第30章 中国象棋游戏(GUI+游戏规则算法)528

教学视频:37分钟528

30.1 象棋游戏原理528

30.1.1 象棋游戏的基本规则528

30.1.2 项目结构框架分析529

30.1.3 项目功能业务分析529

30.2 象棋游戏项目——象棋游戏的主类534

30.2.1 实现象棋游戏的主界面534

30.2.2 实现象棋游戏中添加棋子的功能537

30.2.3 实现象棋游戏中棋子闪烁的功能539

30.2.4 处理单击棋子事件539

30.2.5 处理单击按钮事件543

30.3 象棋游戏项目——规则的内部类546

30.3.1 实现卒移动和吃的方法546

30.3.2 实现炮、车移动和吃的方法550

30.3.3 实现马移动和吃的方法554

30.3.4 实现象移动和吃的方法561

30.3.5 实现士移动和吃的方法567

30.3.6 实现将移动和吃的方法572

30.4 小结578

第31章 俄罗斯方块游戏网络版(Swing+多线程+网络编程)579

教学视频:60分钟579

31.1 俄罗斯方块游戏项目原理579

31.1.1 基本原理579

31.1.2 项目结构框架分析580

31.1.3 项目功能业务分析580

31.2 俄罗斯方块游戏项目——初步设计涉及的对象589

31.2.1 正方形类589

31.2.2 俄罗斯方块类590

31.2.3 俄罗斯方块游戏项目的TOP10分数对象599

31.3 俄罗斯方块游戏项目——服务器端和客户端602

31.3.1 表示出俄罗斯方块游戏项目的服务器端602

31.3.2 表示出俄罗斯方块游戏项目的客户端605

31.4 俄罗斯方块游戏项目——游戏主界面607

31.4.1 俄罗斯方块游戏的主界面608

31.4.2 俄罗斯方块游戏的事件处理类612

31.4.3 俄罗斯方块游戏的状态工具栏614

31.5 俄罗斯方块游戏项目——其他界面的设计616

31.5.1 “关于”面板616

31.5.2 连接对方面板618

31.5.3 分数报告面板620

31.5.4 设置级别面板624

31.5.5 警告面板和对话框625

31.5.6 游戏结束面板和对话框627

31.6 小结630

第32章 图书管理系统项目(GUI+Oracle数据库)631

教学视频:59分钟631

32.1 图书管理系统原理631

32.1.1 项目结构框架分析631

32.1.2 项目功能业务分析631

32.2 图书管理系统项目——图书的操作640

32.2.1 实现添加图书功能的类640

32.2.2 实现修改图书功能的类644

32.2.3 实现浏览图书信息的类647

32.2.4 实现删除图书信息的类650

32.3 图书管理系统项目——用户的操作652

32.3.1 实现添加用户功能的类653

32.3.2 实现删除用户功能的类656

32.3.3 实现修改用户功能的类658

32.3.4 实现用户登录功能的类661

32.3.5 实现用户列表功能的类664

32.4 图书管理系统项目——出借图书的操作665

32.4.1 出借图书操作的类665

32.4.2 借书列表方法669

32.4.3 修改出借图书信息方法672

32.5 图书管理系统项目——归还图书的操作676

32.5.1 归还图书类676

32.5.2 修改归还图书信息类679

32.6 图书管理系统项目——该项目的其他类683

32.6.1 主窗口类683

32.6.2 数据库操作689

32.7 小结691

热门推荐