图书介绍

Java程序设计经典课堂PDF|Epub|txt|kindle电子书版本网盘下载

Java程序设计经典课堂
  • 金松河,王捷,黄永丽编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302366355
  • 出版时间:2014
  • 标注页数:462页
  • 文件大小:89MB
  • 文件页数:475页
  • 主题词: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 Java语言发展史及特点1

1.1.1 Java语言简介1

1.1.2 Java语言特点3

1.2 Java开发环境的配置5

1.2.1 JDK的安装5

1.2.2 系统环境变量的设置8

1.2.3 编译和执行程序命令用法8

1.2.4 集成开发环境Eclipse介绍10

1.3 Java应用程序示例14

知识回顾15

项目实训16

第2章 Java语言入门必备17

2.1 标识符和关键字17

2.1.1 标识符17

2.1.2 关键字17

2.2 常量和变量18

2.2.1 常量18

2.2.2 变量18

2.2.3 变量作用域19

2.3 基本数据类型20

2.3.1 4大类基本数据类型20

2.3.2 数据类型转换22

2.4 运算符和表达式23

2.4.1 赋值运算符与赋值表达式23

2.4.2 算术运算符与算术表达式23

2.4.3 关系运算符与关系表达式25

2.4.4 逻辑运算符与逻辑表达式25

2.4.5 位运算符26

2.4.6 移位运算符26

2.4.7 条件运算符28

2.4.8 运算符的优先级与结合性28

2.5 控制语句29

2.5.1 分支语句29

2.5.2 循环语句33

2.5.3 跳转语句38

2.6 Java注释语句39

2.7 数组40

2.7.1 维数组40

2.7.2 二维数组42

2.7.3 数组使用举例43

知识回顾45

项目实训46

第3章 面向对象程序设计(基础篇)47

3.1 面向对象程序设计概述47

3.1.1 面向过程程序设计47

3.1.2 面向对象程序设计48

3.1.3 面向对象方法的特征48

3.2 类与对象51

3.2.1 类的声明51

3.2.2 类的实例对象及使用54

3.3 构造方法57

3.3.1 构造方法的定义与作用57

3.3.2 构造方法的重载58

3.3.3 构造方法的一些细节60

3.4 this引用句柄61

3.5 垃圾回收机制64

3.5.1 finalize方法64

3.5.2 System.gc的作用64

3.6 方法中的参数传递65

3.6.1 基本数据类型的参数传递65

3.6.2 引用数据类型的参数传递66

3.6.3 命令行参数67

3.7 访问控制68

3.7.1 Java中的访问控制68

3.7.2 static关键字的使用69

3.7.3 final关键字的使用72

知识回顾73

项目实训73

第4章 面向对象程序设计(高级篇)75

4.1 继承和多态性的概念75

4.1.1 继承的概述75

4.1.2 多态性的概述77

4.2 继承机制77

4.2.1 继承的定义77

4.2.2 继承的传递性81

4.2.3 类中属性的继承与隐藏82

4.2.4 类中方法的继承、覆盖与重载82

4.2.5 在子类中使用构造方法87

4.3 多态性89

4.3.1 多态性的体现89

4.3.2 静态多态性89

4.3.3 动态多态性89

4.3.4 父类对象与子类对象间的指代使用和转化90

4.4 抽象类92

4.4.1 抽象类的定义92

4.4.2 抽象类的使用93

4.5 包与接口98

4.5.1 Java中的包98

4.5.2 Java中的接口101

4.6 内部类105

4.7 匿名类106

知识回顾107

项目实训108

第5章 常用类和接口111

5.1 字符串处理类111

5.1.1 String类111

5.1.2 SuingBuffer类119

5.2 泛型122

5.2.1 泛型类122

5.2.2 泛型方法124

5.2.3 通配类型参数125

5.3 集合框架126

5.3.1 Collection接口及操作127

5.3.2 Set接口及其实现类128

5.3.3 对象排序131

5.3.4 List接口及实现类134

5.3.5 Map接口及其实现类137

5.3.6 集合的输出141

5.3.7 集合的工具类Collections144

5.4 时间日期类146

5.4.1 Date类146

5.4.2 Calendar类147

5.4.3 DateFormat类148

5.4.4 SimpleDateFormat类149

5.5 Math类150

5.5.1 Math类的属性和方法150

5.5.2 Math类的应用示例151

5.6 随机数处理类Random152

5.7 系统类System和Runtime152

5.7.1 System类152

5.7.2 RunTime类155

知识回顾157

项目实训157

第6章 Java异常处理159

6.1 异常概述159

6.1.1 Java的异常处理机制160

6.1.2 Java中异常类的层次结构161

6.2 异常处理163

6.2.1 使用try和catch捕获和处理异常163

6.2.2 使用throws子句声明异常170

6.2.3 throw语句171

6.2.4 使用异常处理语句的注意事项172

6.3 自定义异常173

知识回顾175

项目实训175

第7章 图形用户界面设计177

7.1 GUI编程基础177

7.1.1 AWT与Swing的关系177

7.1.2 GUI元素的分类178

7.2 常用容器类179

7.2.1 项层容器类179

7.2.2 中间容器类181

7.3 布局管理器184

7.3.1 FlowLayout184

7.3.2 BorderLayout185

7.3.3 GridLayout187

7.3.4 CardLayout189

7.3.5 BoxLayout190

7.4 Java的GUI事件处理194

7.4.1 事件处理的基本过程194

7.4.2 常用的事件类及其监听者197

7.5 多监听程序与事件适配器199

7.5.1 窗口事件的处理200

7.5.2 事件适配器201

7.5.3 键盘事件的处理202

7.5.4 鼠标事件的处理203

知识回顾206

项目实训206

第8章 常用Swing组件207

8.1 常用Swing组件介绍207

8.1.1 标签207

8.1.2 文本组件208

8.1.3 按钮组件211

8.1.4 组合框218

8.1.5 列表框220

8.1.6 表格222

8.2 菜单组件224

8.2.1 菜单组件概述224

8.2.2 下拉式菜单225

8.2.3 弹出式菜单228

8.3 对话框229

8.3.1 Swing中的JDialog229

8.3.2 标准对话框230

8.3.3 文件对话框233

知识回顾235

项目实训235

第9章 输入输出流237

9.1 文件和目录的操作237

9.2 输入输出流概述240

9.2.1 流的基本概念240

9.2.2 流类的层次结构240

9.2.3 流类的基本用法242

9.3 常用流类243

9.3.1 字节输入流243

9.3.2 字节输出流246

9.3.3 字符输入流251

9.3.4 字符输出流255

9.3.5 流的转换258

9.4 随机文件访问类260

9.5 对象序列化261

9.5.1 序列化的概念261

9.5.2 ObjectOutputStream类262

9.5.3 ObjectInputStream类263

9.5.4 序列化示例263

9.5.5 定制序列化265

知识回顾265

项目实训266

第10章 多线程编程267

10.1 多线程概述267

10.1.1 线程基本概念267

10.1.2 线程的运行机制267

10.2 线程的创建和启动269

10.2.1 线程的创建269

10.2.2 线程的启动272

10.3 线程状态和转换274

10.4 线程控制275

10.4.1 线程睡眠275

10.4.2 线程让步277

10.4.3 线程间协作278

10.4.4 后台线程280

10.4.5 线程优先级281

10.5 线程同步处理281

10.5.1 多线程引发的问题282

10.5.2 同步代码块283

10.5.3 同步方法286

10.5.4 线程间通信288

10.5.5 死锁291

知识回顾293

项目实训293

第11章 数据库编程295

11.1 数据库基础295

11.1.1 关系数据库295

11.1.2 数据的定义295

11.1.3 数据的操纵语言296

11.1.4 数据查询语言297

11.2 JDBC基础297

11.2.1 JDBC简介297

11.2.2 JDBC驱动类型299

11.3 使用JDBC访问数据库300

11.3.1 JDBC使用基本流程300

11.3.2 数据库驱动程序的加载301

11.3.3 连接数据库302

11.3.4 数据库的操纵304

11.3.5 操作结果的处理与访问307

11.3.6 JDBC的关闭操作309

11.4 数据库编程实例310

11.4.1 数据连接的创建310

11.4.2 数据库表的创建312

11.4.3 添加数据信息313

11.4.4 数据信息的修改315

11.4.5 数据信息的删除316

11.4.6 数据信息的查询317

11.5 事务的处理318

知识回顾321

项目实训321

第12章 网络编程技术323

12.1 网络通信基础323

12.1.1 基本概念323

12.1.2 通信协议324

12.1.3 Java网络编程技术325

12.2 URL程序设计325

12.2.1 URL326

12.2.2 URLConnection327

12.2.3 InetAddress329

12.3 TCP程序设计330

12.3.1 网络套接字331

12.3.2 Socket331

12.3.3 ServerSocket333

12.3.4 TCP编程实例335

12.4 UDP程序设计339

12.4.1 数据报通信339

12.4.2 DatagrarnPacket340

12.4.3 DatagramSocket341

12.4.4 MulticastSocket347

知识回顾353

项目实训354

第13章 进销存管理系统355

13.1 进销存管理系统概述355

13.1.1 开发背景355

13.1.2 需求描述355

13.2 系统设计356

13.2.1 系统目标356

13.2.2 系统功能结构356

13.2.3 开发环境357

13.2.4 文件夹组织结构357

13.2.5 数据库设计357

13.3 系统实现360

13.3.1 主窗体设计360

13.3.2 基础信息模块设计360

13.3.3 进货管理模块设计361

13.3.4 查询统计模块设计362

13.3.5 库存管理模块设计363

13.3.6 Java类的设计363

13.4 系统打包与发布396

知识回顾397

第14章 图书馆管理系统399

14.1 系统概述399

14.1.1 项目背景399

14.1.2 业务描述399

14.2 系统设计400

14.2.1 系统框架400

14.2.2 角色分析401

14.2.3 数据库设计401

14.3 系统实现403

14.3.1 代码组织403

14.3.2 系统界面405

14.3.3 代码设计407

14.3.4 配置文件446

14.3.5 图片文件447

14.4 系统发布448

14.4.1 运行环境448

14.4.2 数据源配置448

14.4.3 系统运行449

14.4.4 系统部署450

知识回顾451

附录A程序编码规范及常见问题453

A.1 命名规范453

A.2 注释454

A.2.1 类注释455

A.2.2 方法注释455

A.2.3 语句块注释455

A.2.4 尾端注释456

A.2.5 行末注释456

A.2.6 文档注释456

A.3 常见Java不规范代码457

A.3.1 在Eclipse中格式化源代码并管理import语句457

A.3.2 避免在方法中出现多个return语句(退出点)457

A.3.3 简化if-else方法458

A.3.4 在代码块周围使用大括号458

A.3.5 把方法的参数声明为final类型458

A.3.6 把多个if语句合并成一个459

A.3.7 避免重复使用同样的字符串,创建一个常量吧459

A.4 常见问题汇总459

A.4.1 字符串连接误用459

A.4.2 错误使用StringBuffer460

A.4.3 测试字符串相等性460

A.4.4 数字转换成字符串461

A.4.5 利用不可变对象(Immutable)461

A.4.6 未指定字符编码461

A.4.7 未对数据流进行缓存461

A.4.8 不必要的初始化462

A.4.9 用数组来描述一个结构462

热门推荐