图书介绍

实战Java程序设计【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

实战Java程序设计
  • 北京尚学堂科技有限公司编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302484981
  • 出版时间:2018
  • 标注页数:450页
  • 文件大小:74MB
  • 文件页数:470页
  • 主题词: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

1.1 计算机语言发展史及未来方向1

1.1.1 计算机己经成为人类大脑的延伸1

1.1.2 算法是计算机的“灵魂”,编程语言是塑造计算机“灵魂”的工具2

1.1.3 为什么担心软件开发人才饱和是多余的3

1.1.4 未来30年必将是软件人才的世界3

1.2 常用的编程语言4

1.3 Java语言介绍6

1.3.1 Java发展简史6

1.3.2 Java的核心优势6

1.3.3 Java各版本的含义7

1.3.4 Java的特性7

1.3.5 Java应用程序的运行机制9

1.3.6 JVM、JRE和JDK9

1.4 Java开发环境搭建10

1.4.1 JDK的下载和安装10

1.4.2 环境变量Path的配置12

1.4.3 JDK安装测试13

1.5 建立和运行第一个Java程序13

1.5.1 建立第一个Java程序13

1.5.2 编译第一个程序时的常见错误15

1.5.3 总结第一个Java程序15

1.5.4 最常用的DOS命令16

1.6 常用的Java开发工具16

1.7 Eclipse使用10分钟入门17

1.7.1 下载和安装Eclipse17

1.7.2 在Eclipse中创建Java项目18

1.7.3 使用Eclipse开发和运行Java程序20

1.8 30分钟完成桌球小游戏项目22

本章总结28

本章作业28

第2章 数据类型和运算符30

2.1 注释30

2.2 标识符31

2.3 Java中的关键字/保留字32

2.4 变量32

2.4.1 变量的本质32

2.4.2 变量的分类33

2.5 常量35

2.6 基本数据类型36

2.6.1 整型36

2.6.2 浮点型37

2.6.3 字符型39

2.6.4 布尔型40

2.7 运算符40

2.7.1 算术运算符40

2.7.2 赋值及其扩展赋值运算符41

2.7.3 关系运算符42

2.7.4 逻辑运算符42

2.7.5 位运算符43

2.7.6 字符串连接符43

2.7.7 条件运算符43

2.7.8 运算符优先级问题44

2.8 数据类型的转换44

2.8.1 自动类型转换45

2.8.2 强制类型转换45

2.8.3 基本类型转换时的常见错误和问题46

2.9 简单的键盘输入和输出46

本章总结47

本章作业48

第3章 控制语句50

3.1 条件判断结构50

3.1.1 if单分支结构51

3.1.2 if-else双分支结构52

3.1.3 if-else if-else多分支结构54

3.1.4 switch多分支结构55

3.2 循环结构57

3.2.1 while循环57

3.2.2 do-while循环58

3.2.3 for循环59

3.2.4 嵌套循环62

3.2.5 break语句和continue语句63

3.2.6 带标签的break语句和continue语句64

3.3 语句块65

3.4 方法65

3.5 方法的重载67

3.6 递归结构68

本章总结70

本章作业71

第4章 Java面向对象编程基础74

4.1 面向过程和面向对象思想74

4.2 对象的进化史75

4.3 对象和类的概念77

4.4 类和对象初步77

4.4.1 第一个类的定义78

4.4.2 属性(field成员变量)78

4.4.3 方法79

4.4.4 一个典型类的定义和UML图79

4.5 面向对象的内存分析80

4.6 对象的使用及内存分析81

4.7 构造器82

4.8 构造器的重载83

4.9 垃圾回收机制84

4.9.1 垃圾回收的原理和算法84

4.9.2 通用的分代垃圾回收机制85

4.9.3 JVM调优和Full GC86

4.9.4 开发中容易造成内存泄露的操作86

4.10 this关键字87

4.11 static关键字89

4.12 静态初始化块90

4.13 参数传值机制91

4.14 包92

4.14.1 package92

4.14.2 JDK中的常用包92

4.14.3 导入类93

4.14.4 静态导入94

本章总结94

本章作业95

第5章 Java面向对象编程进阶97

5.1 继承97

5.1.1 继承的实现97

5.1.2 instanceof运算符98

5.1.3 继承的使用要点99

5.1.4 方法的重写99

5.2 Object类100

5.2.1 Object类的基本特性100

5.2.2 toString方法101

5.2.3 ==和equals方法102

5.3 super关键字103

5.4 封装104

5.4.1 封装的作用和含义104

5.4.2 封装的实现——使用访问控制符106

5.4.3 封装的使用细节109

5.5 多态110

5.6 对象的转型112

5.7 final关键字113

5.8 抽象方法和抽象类114

5.9 接口interface115

5.9.1 接口的作用115

5.9.2 定义和使用接口116

5.9.3 接口的多继承117

5.9.4 面向接口编程118

5.10 内部类119

5.10.1 内部类的概念119

5.10.2 内部类的分类120

5.11 字符串String123

5.11.1 String基础124

5.11.2 String类和常量池124

5.11.3 阅读API文档125

5.11.4 String类的常用方法127

5.11.5 字符串相等的判断129

5.12 设计模式相关知识130

5.12.1 开闭原则130

5.12.2 相关设计模式130

本章总结130

本章作业132

第6章 异常机制136

6.1 导引问题136

6.2 异常的概念137

6.3 异常的分类138

6.3.1 Error138

6.3.2 Exception139

6.3.3 RuntimeException——运行时异常139

6.3.4 CheckedException己检查异常143

6.4 异常的处理方式之一:捕获异常143

6.5 异常的处理方式之二:声明异常(throws子句)145

6.6 自定义异常146

6.7 如何利用百度解决异常问题148

本章总结148

本章作业149

第7章 数组151

7.1 数组概述151

7.2 创建数组和初始化151

7.2.1 数组声明151

7.2.2 初始化153

7.3 常用数组操作154

7.3.1 数组的遍历154

7.3.2 for-each循环155

7.3.3 数组的复制155

7.3.4 java.util.Arrays类156

7.4 多维数组158

7.5 用数组存储表格数据160

7.6 冒泡排序算法161

7.6.1 冒泡排序的基础算法161

7.6.2 冒泡排序的优化算法162

7.7 二分法检索163

本章总结165

本章作业166

第8章 常用类168

8.1 基本数据类型的包装类168

8.1.1 包装类的基本知识168

8.1.2 包装类的用途169

8.1.3 自动装箱和拆箱170

8.1.4 包装类的缓存问题172

8.2 字符串相关类174

8.2.1 String类174

8.2.2 StringBuffer和StringBuilder176

8.2.3 不可变和可变字符序列使用陷阱178

8.3 时间处理相关类179

8.3.1 Date时间类(java.util.Date)179

8.3.2 DateFormat类和SimpleDateFormat类181

8.3.3 Calendar日历类183

8.4 Math类186

8.5 File类188

8.5.1 File类的基本用法188

8.5.2 递归遍历目录结构和树状展现191

8.6 枚举192

本章总结194

本章作业194

第9章 容器197

9.1 泛型198

9.1.1 自定义泛型198

9.1.2 容器中使用泛型198

9.2 Collection接口199

9.3 List接口200

9.3.1 List特点和常用方法200

9.3.2 ArrayList的特点和底层实现203

9.3.3 LinkedList的特点和底层实现204

9.3.4 Vector向量205

9.4 Map接口205

9.4.1 HashMap和HashTable206

9.4.2 HashMap底层实现详解207

9.4.3 二叉树和红黑二叉树212

9.4.4 TreeMap的使用和底层实现215

9.5 Set接口215

9.5.1 HashSet的基本应用215

9.5.2 HashSet的底层实现216

9.5.3 TreeSet的使用和底层实现217

9.6 Iterator接口218

9.6.1 迭代器介绍218

9.6.2 使用Iterator迭代器遍历容器元素(List/Set/Map)218

9.7 遍历集合的方法总结220

9.8 Collections工具类221

本章总结222

本章作业223

第10章 输入与输出技术226

10.1 基本概念和I/O入门227

10.1.1 数据源227

10.1.2 流的概念227

10.1.3 第一个简单的I/O流应用程序228

10.1.4 Java中流的概念细分230

10.1.5 Java中I/O流类的体系231

10.1.6 四大I/O抽象类232

10.2 常用流详解233

10.2.1 文件字节流233

10.2.2 文件字符流235

10.2.3 缓冲字节流237

10.2.4 缓冲字符流239

10.2.5 字节数组流241

10.2.6 数据流242

10.2.7 对象流244

10.2.8 转换流246

10.2.9 随意访问文件流248

10.3 Java对象的序列化和反序列化249

10.3.1 序列化和反序列化是什么249

10.3.2 序列化涉及的类和接口250

10.3.3 序列化与反序列化的步骤和实例250

10.4 装饰器模式构建I/O流体系252

10.4.1 装饰器模式简介252

10.4.2 I/O流体系中的装饰器模式253

10.5 Apache IOUtils和FileUtils的使用253

10.5.1 Apache基金会介绍254

10.5.2 FileUtils的妙用254

10.5.3 IOUtils的妙用258

本章总结259

本章作业260

第11章 多线程技术262

11.1 基本概念262

11.1.1 程序262

11.1.2 进程262

11.1.3 线程263

11.1.4 线程和进程的区别264

11.1.5 进程与程序的区别264

11.2 Java中如何实现多线程264

11.2.1 通过继承Thread类实现多线程265

11.2.2 通过Runnable接口实现多线程266

11.3 线程状态和生命周期266

11.3.1 线程状态266

11.3.2 终止线程的典型方式267

11.3.3 暂停线程执行的常用方法269

11.3.4 联合线程的方法270

11.4 线程的基本信息和优先级别272

11.4.1 获取线程基本信息的方法272

11.4.2 线程的优先级273

11.5 线程同步274

11.5.1 什么是线程同步274

11.5.2 实现线程同步275

11.5.3 死锁及解决方案277

11.6 线程并发协作(生产者-消费者模式)280

11.7 任务定时调度284

本章总结285

本章作业286

第12章 网络编程289

12.1 基本概念289

12.1.1 计算机网络289

12.1.2 网络通信协议290

12.1.3 数据封装与解封291

12.1.4 IP地址与端口293

12.1.5 URL294

12.1.6 Socket294

12.1.7 TCP协议和UDP协议294

12.2 Java网络编程中的常用类295

12.2.1 InetAddress296

12.2.2 InetSocketAddress297

12.2.3 URL类297

12.3 TCP通信的实现298

12.4 UDP通信的实现308

本章总结313

本章作业314

第13章 J20飞机游戏项目316

13.1 简介316

13.2 游戏项目基本功能的开发316

13.2.1 使用AWT技术画出游戏主窗口(0.1版)317

13.2.2 图形和文本绘制(0.2版)319

13.2.3 ImageIO实现图片加载技术(0.3版)319

13.2.4 多线程和内部类实现动画效果(0.4版)321

13.2.5 双缓冲技术解决闪烁问题(0.4)324

13.2.6 GameObject类设计(0.5版)325

13.3 飞机类设计(0.6版)327

13.3.1 键盘控制原理328

13.3.2 飞机类:增加操控功能328

13.3.3 主窗口类:增加键盘监听329

13.4 炮弹类设计(0.7版)330

13.4.1 炮弹类的基本设计330

13.4.2 炮弹任意角度飞行路径331

13.4.3 容器对象存储多发炮弹331

13.5 碰撞检测技术(0.8版)332

13.5.1 矩形检测原理333

13.5.2 炮弹和飞机碰撞检测333

13.6 爆炸效果的实现(0.9版)334

13.6.1 爆炸类的基本设计335

13.6.2 主窗口类创建爆炸对象335

13.7 其他功能(1.0版)337

13.7.1 计时功能337

13.7.2 学员开发Java基础小项目案例展示和说明338

第14章 GUI编程——Swing基础341

14.1 AWT简介342

14.2 Swing简介342

14.2.1 javax.swing.JFrame343

14.2.2 javax.swing.JPanel347

14.2.3 常用基本控件349

14.2.4 布局管理器352

本章总结357

本章作业358

第15章 事件模型359

15.1 事件模型简介及常用事件类型359

15.1.1 事件控制的过程359

15.1.2 ActionEvent事件361

15.1.3 MouseEvent事件364

15.1.4 KeyEvent事件366

15.1.5 WindowEvent事件366

15.2 事件处理的实现方式367

15.2.1 使用内部类实现事件处理367

15.2.2 使用适配器实现事件处理369

15.2.3 使用匿名内部类实现事件处理372

本章总结380

本章作业380

第16章 Swing中的其他控件382

16.1 单选按钮控件(JRadioButton)382

16.2 复选框控件(JCheckBox)385

16.3 下拉列表控件(JComboBox)386

16.4 表格控件(JTable)389

16.4.1 JTable的简单应用390

16.4.2 DefaultTableModel393

16.5 用户注册案例396

本章总结402

本章作业402

第17章 反射机制404

17.1 动态语言404

17.2 反射机制的本质和Class类404

17.2.1 反射机制的本质405

17.2.2 java.lang.Class类406

17.3 反射机制的常见操作407

17.3.1 操作构造器(Constructor类)408

17.3.2 操作属性(Field类)409

17.3.3 操作方法(Method类)410

17.4 反射机制的效率问题411

本章总结412

本章作业412

第18章 核心设计模式415

18.1 GoF 23设计模式简介415

18.2 单例模式416

18.2.1 饿汉式417

18.2.2 懒汉式417

18.2.3 静态内部类式418

18.2.4 枚举式单例419

18.2.5 四种单例创建模式的选择419

18.3 工厂模式420

18.4 装饰模式422

18.5 责任链模式425

18.6 模板方法模式(钩子方法)429

18.7 观察者模式431

18.8 代理模式(动态)433

本章总结437

本章作业438

附录 Java 300集大型教学视频目录440

热门推荐