图书介绍

Java编程指南PDF|Epub|txt|kindle电子书版本网盘下载

Java编程指南
  • 关东升著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302526834
  • 出版时间:2019
  • 标注页数:437页
  • 文件大小:44MB
  • 文件页数:453页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java编程指南PDF格式电子书版下载

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

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

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

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

图书目录

第1章 绪论1

1.1 Java语言的发展历史1

1.2 Java语言的特点2

1.3 Java平台4

1.3.1 Java SE4

1.3.2 Java EE4

1.3.3 Java ME4

1.4 Java虚拟机4

1.5 同步练习5

第2章 开发环境搭建6

2.1 JDK工具包6

2.1.1 JDK下载和安装6

2.1.2 设置环境变量6

2.2 Eclipse开发工具11

2.2.1 Eclipse下载和安装11

2.2.2 安装中文语言包15

2.2.3 Eclipse界面17

2.2.4 Windows系统中常用快捷键18

2.3 其他开发工具19

2.3.1 IntelliJ IDEA19

2.3.2 NetBeans IDE19

2.3.3 文本编辑工具21

2.4 同步练习25

第3章 第一个Java程序26

3.1 使用Eclipse实现26

3.1.1 创建项目26

3.1.2 创建类28

3.1.3 运行程序29

3.2 文本编辑工具+JDK实现31

3.2.1 编写源代码文件31

3.2.2 编译程序32

3.2.3 运行程序33

3.3 代码解释34

3.4 同步练习36

第4章 Java语法基础37

4.1 标识符、关键字和保留字37

4.1.1 标识符37

4.1.2 关键字37

4.1.3 保留字38

4.2 Java分隔符38

4.3 变量39

4.4 常量40

4.5 同步练习41

第5章 数据类型42

5.1 基本数据类型42

5.2 整型类型42

5.3 浮点类型43

5.4 数值表示方式44

5.4.1 进制数值表示44

5.4.2 指数表示45

5.5 字符类型45

5.6 布尔类型47

5.7 数值类型相互转换47

5.7.1 自动类型转换47

5.7.2 强制类型转换48

5.8 引用数据类型50

5.9 同步练习51

第6章 运算符52

6.1 算术运算符52

6.1.1 一元运算符52

6.1.2 二元运算符53

6.1.3 算术赋值运算符54

6.2 关系运算符55

6.3 逻辑运算符56

6.4 位运算符57

6.5 其他运算符59

6.6 运算符优先级60

6.7 同步练习61

第7章 控制语句62

7.1 分支语句62

7.1.1 if语句62

7.1.2 switch语句64

7.2 循环语句65

7.2.1 while语句65

7.2.2 do-while语句66

7.2.3 for语句67

7.2.4 增强for循环语句68

7.3 跳转语句69

7.3.1 break语句69

7.3.2 continue语句71

7.4 同步练习73

第8章 数组75

8.1 一维数组75

8.1.1 数组声明75

8.1.2 数组初始化76

8.1.3 案例:数组合并78

8.2 多维数组78

8.2.1 二维数组声明79

8.2.2 二维数组的初始化79

8.2.3 不规则数组81

8.3 同步练习82

第9章 字符串84

9.1 Java中的字符串84

9.2 使用API文档84

9.3 不可变字符串87

9.3.1 String87

9.3.2 字符串池88

9.3.3 字符串拼接89

9.3.4 字符串查找91

9.3.5 字符串比较92

9.3.6 字符串截取94

9.4 可变字符串95

9.4.1 StringBuffer和StringBuilder95

9.4.2 字符串追加96

9.4.3 字符串插入、删除和替换97

9.5 同步练习99

第10章 面向对象基础101

10.1 面向对象简介101

10.2 面向对象的三个基本特性101

10.3 类102

10.3.1 类声明102

10.3.2 成员变量103

10.3.3 成员方法103

10.4 包104

10.4.1 包作用105

10.4.2 包定义105

10.4.3 包引入106

10.4.4 常用包107

10.5 方法重载107

10.6 封装性与访问控制109

10.6.1 私有级别109

10.6.2 默认级别110

10.6.3 保护级别112

10.6.4 公有级别114

10.7 静态变量和静态方法114

10.8 静态代码块116

10.9 同步练习117

第11章 对象119

11.1 创建对象119

11.2 空对象119

11.3 构造方法120

11.3.1 默认构造方法121

11.3.2 构造方法重载122

11.3.3 构造方法封装123

11.4 this关键字124

11.5 销毁对象126

11.6 同步练习126

第12章 继承与多态127

12.1 Java中的继承127

12.2 调用父类构造方法129

12.3 成员变量隐藏和方法覆盖131

12.3.1 成员变量隐藏131

12.3.2 方法覆盖132

12.4 多态134

12.4.1 多态概念134

12.4.2 引用类型检查136

12.4.3 引用类型转换138

12.5 再谈final关键字140

12.5.1 final修饰变量140

12.5.2 final修饰类141

12.5.3 final修饰方法142

12.6 同步练习143

第13章 抽象类与接口145

13.1 抽象类145

13.1.1 抽象类的概念145

13.1.2 抽象类声明和实现146

13.2 接口147

13.2.1 接口概念147

13.2.2 接口声明和实现148

13.2.3 接口与多继承149

13.2.4 接口继承151

13.2.5 Java 8新特性默认方法和静态方法152

13.3 抽象类与接口的区别154

13.4 同步练习155

第14章 J ava常用类156

14.1 Java根类——Object156

14.1.1 toString()方法156

14.1.2 对象比较方法157

14.2 包装类159

14.2.1 数值包装类159

14.2.2 Character类161

14.2.3 Boolean类162

14.2.4 自动装箱/拆箱163

14.3 Math类165

14.4 大数值167

14.4.1 BigInteger167

14.4.2 BigDecimal169

14.5 日期时间相关类170

14.5.1 Date类170

14.5.2 日期格式化和解析172

14.5.3 Calendar类174

14.6 Java 8新日期时间相关类175

14.6.1 时间和日期175

14.6.2 日期格式化和解析177

14.7 同步练习179

第15章 内部类181

15.1 内部类简介181

15.1.1 内部类的作用181

15.1.2 内部类的分类181

15.2 成员内部类181

15.2.1 实例成员内部类182

15.2.2 静态成员内部类184

15.3 局部内部类185

15.4 匿名内部类186

15.5 同步练习188

第16章 Lambda表达式190

16.1 Lambda表达式简介190

16.1.1 从一个示例开始190

16.1.2 Lambda表达式实现192

18.1.3 函数式接口193

16.2 Lambda表达式的简化形式193

16.2.1 省略参数类型193

16.2.2 省略参数小括号194

16.2.3 省略return和大括号195

16.3 作为参数使用Lambda表达式196

16.4 访问变量197

16.4.1 访问成员变量197

16.4.2 捕获局部变量198

16.5 方法引用199

16.6 同步练习200

第17章 异常处理202

17.1 从一个问题开始202

17.2 异常类继承层次203

17.2.1 Throwable类203

17.2.2 Error和Exception205

17.2.3 受检查异常和运行时异常205

17.3 捕获异常206

17.3.1 try-catch语句206

17.3.2 多catch代码块208

17.3.3 try-catch语句嵌套210

17.3.4 多重捕获211

17.4 释放资源211

17.4.1 finally代码块212

17.4.2 自动资源管理214

17.5 throws与声明方法抛出异常216

17.6 自定义异常类217

17.7 throw与显式抛出异常218

17.8 同步练习220

第18章 集合222

18.1 集合简介222

18.2 List集合223

18.2.1 常用方法223

18.2.2 遍历集合226

18.3 Set集合227

18.3.1 常用方法227

18.3.2 遍历集合229

18.4 Map集合230

18.4.1 常用方法231

18.4.2 遍历集合232

18.5 同步练习234

第19章 泛型235

19.1 一个问题的思考235

19.2 使用泛型238

19.3 自定义泛型类240

19.4 自定义泛型接口242

19.5 泛型方法244

19.6 同步练习245

第20章 文件管理与I/O流246

20.1 文件管理246

20.1.1 File类246

20.1.2 案例:文件过滤247

20.2 I/O流简介249

20.2.1 Java流设计理念249

20.2.2 流类继承层次249

20.3 字节流252

20.3.1 InputStream抽象类252

20.3.2 OutputStream抽象类252

20.3.3 案例:文件复制253

20.3.4 使用字节缓冲流255

20.4 字符流258

20.4.1 Reader抽象类258

20.4.2 Writer抽象类259

20.4.3 案例:文件复制259

20.4.4 使用字符缓冲流261

20.4.5 字节流转换字符流262

20.5 同步练习264

第21章 多线程编程265

21.1 基础知识265

21.1.1 进程265

21.1.2 线程265

21.1.3 主线程265

21.2 创建子线程267

21.2.1 实现Runnable接口267

21.2.2 继承Thread线程类269

21.2.3 使用匿名内部类和Lambda表达式实现线程体271

21.3 线程状态273

21.4 线程管理274

21.4.1 线程优先级274

21.4.2 等待线程结束275

21.4.3 线程让步276

21.4.4 线程停止277

21.5 线程安全278

21.5.1 临界资源问题279

21.5.2 多线程同步281

21.6 线程间通信283

21.7 同步练习286

第22章 网络编程288

22.1 网络基础288

22.1.1 网络结构288

22.1.2 TCP/IP协议289

22.1.3 IP地址289

22.1.4 端口290

22.2 TCP Socket低层次网络编程290

22.2.1 TCP Socket通信简介290

22.2.2 TCP Socket通信过程290

22.2.3 Socket类291

22.2.4 ServerSocket类292

22.2.5 案例:文件上传工具292

22.2.6 案例:聊天工具295

22.3 UDP Socket低层次网络编程298

22.3.1 DatagramSocket类299

22.3.2 DatagramPacket类299

22.3.3 案例:文件上传工具300

22.3.4 案例:聊天工具302

22.4 访问互联网资源305

22.4.1 URL概念305

22.4.2 HTTP/HTTPS协议305

22.4.3 使用URL类306

22.4.4 案例:Downloader307

22.5 同步练习308

第23章 Swing图形用户界面编程310

23.1 Java图形用户界面技术310

23.2 Swing技术基础312

23.2.1 Swing类层次结构312

23.2.2 Swing程序结构312

23.3 事件处理模型315

23.3.1 采用内部类处理事件317

23.3.2 采用Lambda表达式处理事件318

23.3.3 使用适配器320

23.4 布局管理321

23.4.1 FlowLayout布局321

23.4.2 BorderLayout布局323

23.4.3 GridLayout布局326

23.4.4 不使用布局管理器327

23.4.5 使用可视化设计工具329

23.5 Swing组件332

23.5.1 标签和按钮332

23.5.2 文本输入组件334

23.5.3 复选框和单选按钮337

23.5.4 下拉列表340

23.5.5 列表341

23.5.6 分隔面板343

23.5.7 表格344

23.6 案例:图书库存347

23.7 同步练习354

附录A 数据库编程355

A.1 数据持久技术简介355

A.2 MySQL数据库管理系统356

A.2.1 数据库的安装与配置356

A.2.2 连接MySQL服务器361

A.2.3 常见的管理命令362

A.3 JDBC技术367

A.3.1 JDBC API367

A.3.2 加载驱动程序367

A.3.3 建立数据连接370

A.3.4 3个重要接口374

A.4 案例:数据CRUD操作377

A.4.1 数据库编程的一般过程377

A.4.2 数据查询操作378

A.4.3 数据修改操作381

附录B 项目实战:开发PetStore宠物商店项目384

B.1 系统分析与设计384

B.1.1 项目简介384

B.1.2 需求分析385

B.1.3 原型设计385

B.1.4 数据库设计385

B.1.5 架构设计388

B.1.6 系统设计389

B.2 任务1:创建数据库390

B.2.1 迭代1.1:安装和配置MySQL数据库390

B.2.2 迭代1.2:编写数据库DDL脚本391

B.2.3 迭代1.3:插入初始数据到数据库392

B.3 任务2:初始化项目392

B.3.1 任务2.1:配置项目构建路径392

B.3.2 任务2.2:添加资源图片393

B.3.3 任务2.3:添加包393

B.4 任务3:编写数据持久层代码393

B.4.1 任务3.1:编写实体类393

B.4.2 迭代3.2:编写DAO类396

B.4.3 迭代3.3:数据库帮助类DBHelper407

B.5 任务4:编写表示层代码408

B.5.1 迭代4.1:编写启动类408

B.5.2 迭代4.2:编写自定义窗口类——MyFrame409

B.5.3 迭代4.3:用户登录窗口410

B.5.4 迭代4.4:商品列表窗口412

B.5.5 迭代4.5:商品购物车窗口420

B.6 任务5:应用程序打包发布427

B.6.1 迭代5.1:处理TODO、FIXME和XXX任务427

B.6.2 迭代5.2:处理警告427

B.6.3 迭代5.3:打包428

附录C 同步练习参考答案431

热门推荐