图书介绍

Java从入门到项目实战 全程视频版pdf电子书版本下载

Java从入门到项目实战  全程视频版
  • 魔乐科技(MLDN)软件实训中心,李兴华著 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:9787517074335
  • 出版时间:2019
  • 标注页数:619页
  • 文件大小:380MB
  • 文件页数:632页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java从入门到项目实战 全程视频版PDF格式电子书版下载

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

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

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

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

图书目录

第一篇 Java编程基础 2

第1章 走进Java的世界 2

1.1 Java发展历史 2

1.2 Java语言特点 3

1.3 Java可移植性 5

1.4 搭建Java开发环境 6

1.4.1 JDK简介 6

1.4.2 JDK的安装与配置 7

1.5 Java编程起步 8

1.6 JShell交互式编程工具 11

1.7 CLASSPATH环境属性 12

1.8 本章概要 14

第2章 程序基础概念 15

2.1 程序注释 15

2.2 标识符与关键字 16

2.3 数据类型划分 18

2.3.1 整型 21

2.3.2 浮点型 25

2.3.3 字符型 27

2.3.4 布尔型 28

2.3.5 String字符串 29

2.4 运算符 31

2.4.1 数学运算符 34

2.4.2 关系运算符 36

2.4.3 三目运算符 37

2.4.4 逻辑运算符 38

2.4.5 位运算符 41

2.5 本章概要 42

第3章 程序逻辑控制 44

3.1 程序逻辑 44

3.2 分支结构 45

3.2.1 if分支结构 45

3.2.2 switch开关语句 47

3.3 循环结构 50

3.3.1 while循环结构 50

3.3.2 for循环结构 51

3.3.3 循环控制语句 53

3.3.4 循环嵌套 54

3.4 本章概要 57

第4章 方法 58

4.1 方法基本定义 58

4.2 方法重载 61

4.3 方法递归调用 63

4.4 本章概要 65

第二篇 Java面向对象编程 67

第5章 类与对象 67

5.1 面向对象 67

5.2 类与对象 68

5.2.1 类与对象的定义 70

5.2.2 对象内存分析 72

5.2.3 对象引用传递分析 74

5.2.4 引用传递与垃圾产生分析 76

5.3 成员属性封装 77

5.4 构造方法与匿名对象 79

5.5 this关键字 83

5.5.1 this调用本类属性 84

5.5.2 this调用本类方法 84

5.5.3 this表示当前对象 88

5.5.4 综合案例:简单Java类 90

5.6 static关键字 91

5.6.1 static属性 91

5.6.2 static定义方法 93

5.6.3 static应用案例 95

5.7 代码块 97

5.7.1 普通代码块 97

5.7.2 构造代码块 99

5.7.3 静态代码块 99

5.8 本章概要 101

5.9 自我检测 102

第6章 数组 103

6.1 数组定义 103

6.2 数组引用传递分析 105

6.3 foreach输出 106

6.4 二维数组 107

6.5 数组与方法 109

6.6 数组案例分析 113

6.6.1 数组排序案例分析 113

6.6.2 数组转置案例分析 114

6.7 数组类库支持 117

6.8 方法可变参数 118

6.9 对象数组 120

6.10 引用传递应用案例 122

6.10.1 类关联结构 122

6.10.2 自身关联结构 124

6.10.3 合成设计模式 126

6.11 数据表与简单Java类映射转换 127

6.12 本章概要 130

6.13 自我检测 130

第7章 String类 132

7.1 String类对象实例化 132

7.2 字符串比较 133

7.3 字符串常量 135

7.4 两种实例化方式比较 137

7.5 字符串常量池 140

7.6 字符串修改分析 141

7.7 主方法组成分析 142

7.8 String类常用方法 143

7.8.1 JavaDoc文档简介 145

7.8.2 字符串与字符 146

7.8.3 字符串与字节 148

7.8.4 字符串比较 149

7.8.5 字符串查找 150

7.8.6 字符串替换 152

7.8.7 字符串拆分 152

7.8.8 字符串截取 155

7.8.9 字符串格式化 156

7.8.10 其他操作方法 157

7.9 本章概要 159

第8章 继承 160

8.1 面向对象继承性 160

8.1.1 继承问题的引出 160

8.1.2 类继承定义 161

8.1.3 子类对象实例化流程 162

8.1.4 继承限制 164

8.2 覆写 166

8.2.1 方法覆写 166

8.2.2 方法覆写限制 168

8.2.3 属性覆盖 169

8.3 fiinal关键字 170

8.4 Annotation注解 172

8.4.1 准确覆写 172

8.4.2 过期声明 173

8.4.3 压制警告 174

8.5 面向对象多态性 175

8.5.1 对象向上转型 176

8.5.2 对象向下转型 178

8.5.3 instanceof关键字 180

8.6 Object类 181

8.6.1 获取对象信息 182

8.6.2 对象比较 183

8.7 本章概要 184

8.8 自我检测 185

第9章 抽象类与接口 187

9.1 抽象类 187

9.1.1 抽象类基本定义 187

9.1.2 抽象类相关说明 189

9.1.3 模板设计模式 190

9.2 包装类 193

9.2.1 装箱与拆箱 194

9.2.2 数据类型转换 198

9.3 接口 199

9.3.1 接口基本定义 199

9.3.2 接口定义加强 204

9.3.3 定义接口标准 207

9.3.4 工厂设计模式 208

9.3.5 代理设计模式 210

9.3.6 抽象类与接口区别 212

9.4 泛型 214

9.4.1 泛型问题引出 214

9.4.2 泛型基本定义 215

9.4.3 泛型通配符 217

9.4.4 泛型接口 220

9.4.5 泛型方法 221

9.5 本章概要 222

9.6 自我检测 222

第10章 类结构扩展 224

10.1 包 224

10.1.1 包的定义 224

10.1.2 包的导入 225

10.1.3 静态导入 227

10.1.4 jar文件 228

10.1.5 系统常用包 229

10.2 访问控制权限 230

10.3 构造方法私有化 231

10.3.1 单例设计模式 232

10.3.2 多例设计模式 233

10.4 枚举 234

10.4.1 定义枚举类 234

10.4.2 Enum类 236

10.4.3 定义枚举结构 237

10.4.4 枚举应用案例 239

10.5 本章概要 240

第11章 异常的捕获与处理 242

11.1 认识异常 242

11.2 异常处理 243

11.3 处理多个异常 246

11.4 异常处理流程 246

11.5 throws关键字 249

11.6 throw关键字 251

11.7 异常处理模型 251

11.8 RuntimeException 253

11.9 自定义异常类 254

11.10 assert关键字 255

11.11 本章概要 256

第12章 内部类 257

12.1 内部类基本概念 257

12.2 内部类相关说明 259

12.3 static定义内部类 262

12.4 方法中定义内部类 264

12.5 匿名内部类 265

12.6 Lambda表达式 267

12.7 方法引用 269

12.8 内建函数式接口 271

12.9 链表 273

12.9.1 链表数据增加 276

12.9.2 获取链表元素个数 278

12.9.3 空集合判断 279

12.9.4 返回链表数据 279

12.9.5 根据索引取得数据 281

12.9.6 修改链表数据 282

12.9.7 数据内容查询 284

12.9.8 删除链表数据 285

12.9.9 清空链表数据 286

12.10 综合案例:宠物商店 287

12.11 本章概要 290

12.12 自我检测 290

第三篇 Java应用编程 292

第13章 Eclipse开发工具 292

13.1 Eclipse简介 292

13.2 使用JDT开发Java程序 294

13.3 debug调试工具 298

13.4 JUnit测试工具 300

13.5 本章概要 301

第14章 多线程编程 302

14.1 进程与线程 302

14.2 Java多线程实现 303

14.2.1 Thread类实现多线程 303

14.2.2 Runnable接口实现多线程 305

14.2.3 Thread与Runnable区别 307

14.2.4 Callable接口实现多线程 309

14.2.5 多线程运行状态 311

14.3 多线程常用操作方法 312

14.3.1 线程的命名和取得 312

14.3.2 线程休眠 315

14.3.3 线程中断 316

14.3.4 线程强制执行 317

14.3.5 线程礼让 318

14.3.6 线程优先级 319

14.4 线程的同步与死锁 320

14.4.1 线程同步问题引出 321

14.4.2 线程同步处理 322

14.4.3 线程死锁 325

14.5 综合案例:生产者与消费者 326

14.5.1 解决数据同步问题 328

14.5.2 Object线程等待与唤醒 330

14.6 优雅地停止线程 332

14.7 后台守护线程 334

14.8 volatile关键字 335

14.9 本章概要 337

14.10 自我检测 337

第15章 常用类库 338

15.1 StringBuffer类 338

15.2 CharSequence接口 341

15.3 AutoCloseable接口 342

15.4 Runtime类 343

15.5 System类 345

15.6 Cleaner类 346

15.7 对象克隆 348

15.8 Math数学计算 349

15.9 Random随机数 350

15.10 大数字处理类 352

15.11 Date日期处理类 354

15.12 SimpleDateFormat日期格式化 356

15.13 正则表达式 358

15.13.1 常用正则标记 359

15.13.2 String类对正则的支持 360

15.13.3 java.util.regex包支持 362

15.14 国际化程序 365

15.14.1 Locale类 365

15.14.2 配置资源文件 366

15.14.3 ResourceBundle读取资源文件 367

15.14.4 国际化程序开发 368

15.14.5 格式化文本显示 369

15.15 Arrays数组操作类 370

15.16 UUID无重复数据 372

15.17 Optional空处理 372

15.18 ThreadLocal 374

15.19 定时调度 376

15.20 Base64加密与解密 378

15.21 比较器 379

15.21.1 Comparable比较器 380

15.21.2 Comparator比较器 381

15.21.3 二叉树 383

15.22 本章概要 392

15.23 自我检测 393

第16章 I/O编程 395

16.1 File文件操作 395

16.1.1 File类基本使用 395

16.1.2 File类操作深入 396

16.1.3 获取文件信息 397

16.1.4 综合案例:文件列表显示 399

16.1.5 综合案例:文件批量更名 400

16.2 字节流与字符流 401

16.2.1 OutputStream字节输出流 402

16.2.2 InputStream字节输入流 404

16.2.3 Writer字符输出流 406

16.2.4 Reader字符输入流 407

16.2.5 字节流与字符流区别 409

16.2.6 转换流 410

16.2.7 综合案例:文件复制 411

16.3 字符编码 414

16.4 内存操作流 416

16.5 管道流 418

16.6 RandomAccessFile 420

16.7 打印流 422

16.8 System类对I/O的支持 425

16.9 BufferedReader缓冲输入流 427

16.10 Scanner输入流工具 428

16.11 对象序列化 430

16.11.1 序列化与反序列化处理 431

16.11.2 transient关键字 432

16.12 本章概要 433

16.13 自我检测 433

第17章 反射机制 436

17.1 认识反射机制 436

17.2 Class类对象实例化 437

17.3 反射机制与对象实例化 438

17.3.1 反射Class实例化对象 438

17.3.2 反射与工厂设计模式 439

17.3.3 反射与单例设计模式 441

17.4 反射机制与类操作 443

17.4.1 反射获取类结构信息 443

17.4.2 反射调用构造方法 445

17.4.3 反射调用方法 446

17.4.4 反射调用成员属性 449

17.4.5 Unsafe工具类 451

17.5 反射与简单Java类 452

17.5.1 传统属性赋值弊端 453

17.5.2 属性自动赋值实现思路 453

17.5.3 单级属性赋值 454

17.5.4 设置多种数据类型 456

17.5.5 级联对象实例化 458

17.5.6 级联属性赋值 460

17.6 ClassLoader类加载器 462

17.6.1 类加载器简介 462

17.6.2 自定义ClassLoader类 463

17.7 反射与代理设计模式 466

17.7.1 动态代理设计模式 466

17.7.2 CGLIB实现动态代理设计模式 468

17.8 反射与Annotation 470

17.8.1 反射取得Annotation信息 470

17.8.2 自定义Annotation 472

17.8.3 Annotation整合工厂设计模式 473

17.9 本章概要 476

第18章 类集框架 477

18.1 Java类集框架 477

18.2 Collection集合接口 478

18.3 List集合 478

18.3.1 ArrayList子类 480

18.3.2 ArrayList保存自定义类对象 482

18.3.3 LinkedList子类 483

18.3.4 Vector子类 485

18.4 Set集合 486

18.4.1 HashSet子类 487

18.4.2 TreeSet子类 488

18.4.3 TreeSet子类排序分析 489

18.4.4 重复元素消除 490

18.5 集合输出 492

18.5.1 Iterator迭代输出 492

18.5.2 ListIterator双向迭代输出 493

18.5.3 Enumeration枚举输出 495

18.5.4 foreach输出 496

18.6 Map集合 497

18.6.1 HashMap子类 498

18.6.2 LinkedHashMap子类 501

18.6.3 Hashtable子类 501

18.6.4 TreeMap子类 502

18.6.5 Map.Entry内部接口 503

18.6.6 Iterator输出Map集合 504

18.6.7 自定义key类型 506

18.7 Stack栈 507

18.8 Queue队列 509

18.9 Properties属性操作 511

18.10 Collections工具类 513

18.11 Stream 514

18.11.1 Stream基础操作 515

18.11.2 MapReduce 516

18.12 本章概要 518

第19章 网络编程 519

19.1 网络编程简介 519

19.2 Echo程序模型 520

19.3 BIO处理模型 523

19.4 UDP程序 524

19.5 本章概要 526

第20章 数据库编程 527

20.1 JDBC简介 527

20.2 连接Oracle数据库 529

20.3 Statement数据操作接口 531

20.3.1 数据更新操作 532

20.3.2 数据查询操作 533

20.4 PreparedStatement数据操作接口 535

20.4.1 PreparedStatement数据更新 536

20.4.2 PreparedStatement数据查询 538

20.5 数据批处理 540

20.6 事务控制 542

20.7 本章概要 544

第四篇 Java底层编程 546

第21章 JUC并发编程 546

21.1 JUC简介 546

21.2 TimeUnit 547

21.3 原子操作类 548

21.3.1 基本类型原子操作类 549

21.3.2 数组原子操作类 551

21.3.3 引用类型原子操作类 552

21.3.4 对象属性修改原子操作类 555

21.3.5 并发计算 556

21.4 ThreadFactory 557

21.5 线程锁 558

21.5.1 ReentrantLock 559

21.5.2 ReentrantReadWriteLock 561

21.5.3 StampedLock 563

21.5.4 Condition 566

21.5.5 LockSupport 569

21.5.6 Semaphore 570

21.5.7 CountDownLatch 571

21.5.8 CyclicBarrier 572

21.5.9 Exchanger 574

21.5.10 CompletableFuture 575

21.6 并发集合 576

21.6.1 并发单值集合类 578

21.6.2 ConcurrentHashMap 579

21.6.3 跳表集合 580

21.7 阻塞队列 582

21.7.1 BlockingQueue 582

21.7.2 BlockingDeque 584

21.7.3 延迟队列 586

21.8 线程池 590

21.8.1 创建线程池 591

21.8.2 CompletionService 594

21.8.3 ThreadPoolExecutor 596

21.9 ForkJoinPool 597

21.10 本章概要 601

第22章 NIO编程 602

22.1 NIO简介 602

22.2 Buffer 603

22.3 Channel 605

22.3.1 FileChannel 606

22.3.2 Pipe 607

22.4 文件锁 608

22.5 字符集 608

22.6 同步非阻塞I/O通信模型 609

22.7 异步非阻塞I/O通信模型 614

22.8 本章概要 619

精品推荐