图书介绍

Java程序开发案例课堂PDF|Epub|txt|kindle电子书版本网盘下载

Java程序开发案例课堂
  • 刘春茂,李琪编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302488941
  • 出版时间:2018
  • 标注页数:586页
  • 文件大小:99MB
  • 文件页数:601页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java程序开发案例课堂PDF格式电子书版下载

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

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

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

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

图书目录

第Ⅰ篇 基础入门3

第1章 揭开Java的神秘面纱——我的第一个Java程序3

1.1 Java简介4

1.1.1 了解Java语言4

1.1.2 Java语言的特性4

1.1.3 Java语言的核心技术6

1.1.4 Java语言的工作原理7

1.2 搭建Java环境8

1.2.1 JDK简介8

1.2.2 JDK安装9

1.2.3 JDK配置12

1.2.4 测试JDK14

1.3 第一个Java程序14

1.4 MyEclipse的安装16

1.4.1 MyEclipse的下载16

1.4.2 MyEclipse的安装17

1.5 MyEclipse的使用18

1.5.1 创建Java项目18

1.5.2 创建Java程序19

1.5.3 编写Java程序20

1.5.4 运行Java程序21

1.5.5 调试Java程序21

1.6 如何学好Java23

1.7 大神解惑24

1.8 跟我学上机24

第2章 零基础开始学习——Java基本语法25

2.1 剖析第一个Java程序26

2.2 常量与变量28

2.2.1 常量28

2.2.2 变量29

2.3 数据类型33

2.3.1 整数型34

2.3.2 浮点型36

2.3.3 字符型37

2.3.4 布尔型38

2.3.5 类型转换39

2.4 运算符40

2.4.1 赋值运算符40

2.4.2 算术运算符41

2.4.3 比较运算符42

2.4.4 条件运算符43

2.4.5 逻辑运算符43

2.4.6 位运算符44

2.4.7 自增和自减运算符47

2.4.8 运算符优先级48

2.5 流程控制48

2.5.1 分支控制48

2.5.2 循环控制54

2.5.3 跳转语句57

2.6 Java代码编写规范60

2.7 大神解惑62

2.8 跟我学上机62

第3章 主流的编程思想——认识面向对象编程63

3.1 面向对象简介64

3.1.1 什么是对象64

3.1.2 面向对象的特征64

3.2 类和对象65

3.2.1 类65

3.2.2 对象67

3.2.3 构造方法68

3.2.4 instanceof关键字70

3.3 修饰符70

3.3.1 访问修饰符71

3.3.2 非访问修饰符74

3.4 封装78

3.4.1 了解封装78

3.4.2 封装实现78

3.4.3 this关键字79

3.5 继承80

3.5.1 了解继承80

3.5.2 继承实现83

3.6 多态84

3.6.1 了解多态84

3.6.2 重载86

3.6.3 重写88

3.6.4 构造方法重载90

3.6.5 super关键字92

3.7 大神解惑94

3.8 跟我学上机94

第4章 嵌套类的秘密——Java的内部类95

4.1 创建内部类96

4.2 链接到外部类96

4.3 成员内部类98

4.4 静态内部类99

4.5 局部内部类101

4.6 匿名内部类103

4.7 大神解惑104

4.8 跟我学上机104

第5章 特殊的元素集合——数组和方法105

5.1 数组的概念106

5.2 一维数组106

5.2.1 数组的声明106

5.2.2 数组的内存分配107

5.2.3 数组的元素107

5.2.4 数组的赋值108

5.3 多维数组108

5.3.1 数组的声明108

5.3.2 数组的内存分配109

5.3.3 数组的元素109

5.3.4 数组的赋值110

5.3.5 遍历数组111

5.4 数组排序112

5.4.1 冒泡排序112

5.4.2 选择排序113

5.5 数组在方法中的使用114

5.6 大神解惑115

5.7 跟我学上机116

第6章 不可不说的文本数据——字符串117

6.1 String类的本质118

6.2 String的API应用119

6.2.1 获取字符串长度119

6.2.2 去除字符串的空格119

6.2.3 字符串分割120

6.2.4 转换大小写121

6.2.5 字符串截取122

6.2.6 字符串连接122

6.2.7 字符串比较124

6.2.8 字符串查找127

6.2.9 字符串替换128

6.3 字符串解析130

6.3.1 正则表达式语法130

6.3.2 常用正则表达式131

6.3.3 正则表达式的实例131

6.4 字符串的类型转换132

6.4.1 字符串转换为数组132

6.4.2 基本数据类型转换为字符串133

6.4.3 格式化字符串134

6.5 StringBuffer与StringBuilder136

6.5.1 介绍StringBuiler与StringBuilder136

6.5.2 StringBuilder类的创建136

6.5.3 StringBuilder类的方法137

6.5.4 String、 StringBuffer与StringBuilder的区别141

6.6 Lambda表达式142

6.7 大神解惑143

6.8 跟我学上机144

第Ⅱ篇 核心技术147

第7章 衔接更便利——抽象类与接口147

7.1 抽象类和抽象方法148

7.1.1 抽象类148

7.1.2 抽象方法149

7.2 接口概述150

7.2.1 接口声明150

7.2.2 接口默认方法150

7.2.3 接口与抽象类151

7.3 接口的多态151

7.4 抽象类和接口的实例152

7.4.1 抽象类的实例152

7.4.2 接口的实例154

7.5 集合框架155

7.5.1 接口和实现类155

7.5.2 Collection接口156

7.5.3 List接口158

7.5.4 Set接口161

7.5.5 Map接口164

7.6 大神解惑166

7.7 跟我学上机166

第8章 不可避免的问题——处理异常167

8.1 异常的概念168

8.2 异常的分类169

8.3 捕获异常170

8.3.1 捕获异常结构170

8.3.2 try-catch语句171

8.3.3 多条catch语句172

8.3.4 finally语句173

8.4 声明异常174

8.5 抛出异常175

8.6 自定义异常176

8.7 大神解惑177

8.8 跟我学上机178

第9章 与外界的交流——Java中的输入和输出类型179

9.1 I/O简介180

9.1.1 I/O分类180

9.1.2 预定义流180

9.2 文件处理181

9.2.1 File类181

9.2.2 文件操作182

9.2.3 目录操作183

9.3 字节流184

9.4 字符流185

9.5 节点流186

9.5.1 FileInputStream流187

9.5.2 FileOutputStream流188

9.5.3 FileReader流190

9.5.4 FileWriter流191

9.6 处理流192

9.6.1 缓冲流192

9.6.2 数据流198

9.6.3 转换流200

9.6.4 Print流202

9.6.5 Object流205

9.7 大神解惑208

9.8 跟我学上机208

第10章 任务同时进行——Java中的线程和并发209

10.1 线程简介210

10.1.1 进程210

10.1.2 线程210

10.1.3 线程与进程的区别210

10.2 创建与启动线程211

10.2.1 Thread类创建线程211

10.2.2 Runnable接口创建线程211

10.2.3 启动线程212

10.3 线程的状态与转换213

10.3.1 线程状态213

10.3.2 线程状态转换214

10.4 线程的同步217

10.4.1 线程安全问题217

10.4.2 synchronized关键字218

10.4.3 死锁问题219

10.5 线程交互223

10.5.1 wait()方法和notify()方法223

10.5.2 生产者—消费者问题223

10.6 线程的调度226

10.6.1 线程调度原理226

10.6.2 线程的优先级226

10.7 大神解惑227

10.8 跟我学上机228

第11章 编译时再审查——Java中的泛型229

11.1 Java与C++中的泛型230

11.2 简单泛型230

11.3 类型推导与泛型类和接口231

11.3.1 类型推导231

11.3.2 泛型类232

11.3.3 泛型接口233

11.4 类型推导与泛型方法234

11.5 类型通配符235

11.6 Java 8泛型新特性237

11.6.1 方法与构造方法引用237

11.6.2 Lambda作用域238

11.7 大神解惑240

11.8 跟我学上机240

第12章 自检更灵活——Java中的反射241

12.1 反射概述242

12.2 Java反射API242

12.3 Class类242

12.3.1 获取Class对象243

12.3.2 Class类常用方法243

12.4 生成对象246

12.4.1 无参数构造方法246

12.4.2 带参数构造方法246

12.5 Method类247

12.6 Field类249

12.7 数组251

12.8 获取泛型信息252

12.9 大神解惑253

12.10 跟我学上机254

第13章 简化程序的配置——Java中的注解255

13.1 注解概述256

13.2 JDK内置注解256

13.2.1 @Override256

13.2.2 @Deprecated257

13.2.3 @SuppressWamings258

13.3 自定义注解258

13.3.1 自定义注解258

13.3.2 注解元素的默认值259

13.4 元注解260

13.4.1 @Target260

13.4.2 @Retention261

13.4.3 @Documented262

13.4.4 @Inherited262

13.5 使用反射处理注解263

13.6 JDK1.8新特性265

13.6.1 多重注解265

13.6.2 ElementType枚举类265

13.6.3 函数式接口266

13.7 大神解惑267

13.8 跟我学上机268

第14章 特殊的数据集合——枚举类型269

14.1 枚举声明270

14.2 枚举的使用270

14.2.1 枚举类常用方法270

14.2.2 添加属性和方法271

14.2.3 枚举在switch中的使用273

14.3 EnumSet和EnumMap274

14.4 大神解惑276

14.5 跟我学上机276

第Ⅲ篇 高级应用279

第15章 Java的数据库编程——JDBC编程279

15.1 JDBC概述280

15.1.1 JDBC原理280

15.1.2 JDBC驱动281

15.2 连接数据库281

15.2.1 引入jar包282

15.2.2 连接数据库步骤284

15.2.3 JDBC入门实例284

15.3 驱动管理器类285

15.3.1 加载JDBC驱动285

15.3.2 DriverManager类286

15.4 数据库连接接口287

15.4.1 常用方法287

15.4.2 处理元数据287

15.5 执行SQL语句的接口289

15.5.1 Statement接口289

15.5.2 PreparedStatement接口292

15.5.3 CallableStatement接口293

15.6 结果集接口295

15.7 实战——学生信息管理297

15.7.1 创建表student297

15.7.2 连接数据库298

15.7.3 插入数据298

15.7.4 删除数据299

15.7.5 修改数据301

15.7.6 查询数据302

15.8 大神解惑303

15.9 跟我学上机304

第16章 设计图形界面设计——Swing技术305

16.1 Swing基础306

16.2 Swing容器306

16.2.1 JFrame窗体306

16.2.2 JPanel面板309

16.3 Swing的组件310

16.3.1 按钮JButton310

16.3.2 标签JLabel312

16.3.3 复选框JCheckBox313

16.3.4 单选按钮JRadioButton315

16.3.5 单行文本框JTextField316

16.3.6 密码文本框JPassswordField318

16.3.7 多行文本框JTextArea319

16.3.8 下拉列表JComboBox321

16.3.9 列表框JList322

16.3.10 菜单323

16.4 布局管理325

16.4.1 流式布局管理器326

16.4.2 边框布局管理器327

16.4.3 网格布局管理器328

16.4.4 网格组布局管理器329

16.4.5 卡片布局管理器331

16.5 Swing事件模型333

16.5.1 事件处理模型333

16.5.2 事件类334

16.5.3 事件监听器335

16.5.4 事件适配器339

16.6 Swing高级组件340

16.6.1 Swing的表格组件340

16.6.2 Swing的树组件343

16.7 大神解惑346

16.8 跟我学上机346

第17章 多媒体开发技术——AWT绘图与音频347

17.1 Java绘图348

17.1.1 绘图方法348

17.1.2 Graphics类348

17.1.3 Graphics2D类350

17.1.4 设置绘图颜色351

17.1.5 设置笔画属性353

17.2 绘文本356

17.2.1 设置字体356

17.2.2 绘制文本356

17.3 绘制图片358

17.4 图像处理359

17.4.1 图像放大或缩小359

17.4.2 图像倾斜359

17.4.3 图像旋转361

17.4.4 图像翻转363

17.5 播放音频365

17.6 大神解惑368

17.7 跟我学上机368

第18章 融入互联网时代——Java的网络编程369

18.1 网络编程基础370

18.1.1 网络编程基础概念370

18.1.2 网络协议371

18.2 TCP网络编程372

18.2.1 InetAdress类372

18.2.2 Socket类373

18.2.3 ServerSocket类374

18.2.4 TCP网络程序375

18.2.5 小型聊天室376

18.3 UDP网络编程382

18.3.1 DatagramSocket类382

18.3.2 DatagramPacket类383

18.3.3 UDP网络程序384

18.3.4 数据广播386

18.4 大神解惑390

18.5 跟我学上机390

第19章 常用工具类——API编程技术391

19.1 Runtime类392

19.1.1 Runtime类方法392

19.1.2 内存管理393

19.1.3 ecec()方法394

19.2 包装类394

19.2.1 基本数据类型的包装类395

19.2.2 Boolean类395

19.2.3 Character类397

19.2.4 整型包装类398

19.2.5 Double和Float类400

19.3 日期操作类403

19.3.1 Date类403

19.3.2 Calendar类404

19.3.3 DateFormat类406

19.3.4 SimpleDateFormat类408

19.4 数学类410

19.5 高手甜点412

19.6 跟我学上机412

第20章 工程师的秘密——UML与设计模式413

20.1 UML类图414

20.1.1 类图和类之间关系414

20.1.2 泛化关系415

20.1.3 实现关系416

20.1.4 依赖关系417

20.1.5 关联关系418

20.2 设计模式421

20.2.1 设计模式分类421

20.2.2 单例模式422

20.2.3 工厂模式422

20.2.4 代理模式424

20.2.5 观察者模式425

20.2.6 适配器模式427

20.3 大神解惑430

20.4 跟我学上机430

第21章 连接打印机——Java的打印技术431

21.1 打印控制类432

21.1.1 PrinterJob类的方法432

21.1.2 【打印】对话框433

21.2 打印页面435

21.3 多页打印437

21.4 打印预览439

21.5 大神解惑442

21.6 跟我学上机442

第Ⅳ篇 项目开发实战445

第22章 管理开发项目——ANT工具的使用445

22.1 ANT简介446

22.1.1 ANT任务类型446

22.1.2 项目层次结构446

22.1.3 ANT构建文件446

22.2 为什么要使用ANT447

22.3 下载安装ANT448

22.3.1 下载ANT448

22.3.2 安装ANT448

22.4 ANT关键元素449

22.5 ANT常用任务454

22.6 使用ANT构建项目458

22.7 大神解惑460

22.8 跟我学上机460

第23章 人工智能应用——开发购物推荐系统461

23.1 开发背景462

23.2 需求及功能分析463

23.2.1 需求分析463

23.2.2 功能分析463

23.3 系统代码编写465

23.3.1 推荐系统主程序465

23.3.2 读取机器学习数据471

23.3.3 计算行之间相似性473

23.3.4 计算数组相似性474

23.3.5 读取测试数据476

23.4 系统运行477

第24章 游戏休闲应用——开发气球射击游戏479

24.1 游戏简介480

24.2 需求及功能分析480

24.2.1 需求分析480

24.2.2 功能分析481

24.3 数据库设计482

24.4 系统代码编写482

24.4.1 主程序模块483

24.4.2 移动对象的抽象类487

24.4.3 枪488

24.4.4 子弹490

24.4.5 气球491

24.4.6 对象的画图492

24.4.7 对象的移动494

24.4.8 气球的变化495

24.4.9 检查游戏状况496

24.4.10 参数接口498

24.4.11 数据库类499

24.5 系统运行501

第25章 娱乐影视应用——开发电影订票系统503

25.1 需求分析504

25.2 功能分析504

25.3 数据库设计505

25.3.1 电影信息506

25.3.2 放映信息506

25.3.3 用户订单信息506

25.3.4 管理员账号507

25.4 系统代码编写507

25.4.1 系统对象模块507

25.4.2 欢迎界面模块513

25.4.3 前台订票模块516

25.4.4 后台管理模块525

25.4.5 数据库模块564

25.4.6 辅助处理模块578

25.5 系统运行583

25.5.1 欢迎界面583

25.5.2 后台管理界面583

25.5.3 前台订票界面585

热门推荐