图书介绍

Java语言与面向对象程序设计PDF|Epub|txt|kindle电子书版本网盘下载

Java语言与面向对象程序设计
  • 张利锋,孙丽,杨晓玲编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302400547
  • 出版时间:2015
  • 标注页数:439页
  • 文件大小:46MB
  • 文件页数:459页
  • 主题词: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.2 Java语言的特点1

1.3 Hello World2

1.4 执行Java程序3

1.5 Java开发环境5

1.6 Java与Android9

1.7 本章小结9

1.8 本章习题10

第2章 Java编程基础11

2.1 标识符11

2.2 变量12

2.3 基本数据类型12

2.3.1 布尔型12

2.3.2 整数型13

2.3.3 浮点型14

2.3.4 字符型14

2.3.5 基本数据类型的转换15

2.3.6 常量16

2.4 运算符和表达式16

2.4.1 算术运算符17

2.4.2 关系运算符18

2.4.3 逻辑运算符19

2.4.4 赋值运算符20

2.4.5 位运算符20

2.4.6 表达式23

2.4.7 运算符优先级23

2.5 语句24

2.5.1 if语句25

2.5.2 switch语句25

2.5.3 for语句26

2.5.4 while和do-while语句27

2.5.5 break和continue语句27

2.5.6 return语句29

2.6 程序设计风格29

2.7 程序错误与调试30

2.8 本章小结31

2.9 本章习题31

第3章 封装与类32

3.1 类33

3.1.1 成员变量和局部变量33

3.1.2 成员修饰符34

3.2 方法重载35

3.3 对象37

3.3.1 构造方法38

3.3.2 创建对象39

3.3.3 使用对象41

3.3.4 对象参数传值42

3.3.5 垃圾回收机制43

3.4 实例变量和类变量44

3.5 类的发现与设计46

3.5.1 分类46

3.5.2 抽象47

3.5.3 封装48

3.5.4 CRC卡49

3.6 对象的交互50

3.6.1 对象协作50

3.6.2 不可变对象51

3.7 UML类图及关系52

3.7.1 类图53

3.7.2 依赖53

3.7.3 聚合54

3.7.4 组合55

3.8 日志分析系统设计与测试55

3.9 本章小结58

3.10 本章习题58

第4章 数组和字符串61

4.1 为什么需要数组61

4.2 数组的基本用法61

4.2.1 数组的创建和初始化62

4.2.2 数组操作62

4.2.3 for-each循环63

4.2.4 数组复制64

4.2.5 传递数组65

4.2.6 可变长参数列表66

4.2.7 二维数组66

4.2.8 二维数组的应用67

4.3 数组的应用69

4.3.1 二分查找69

4.3.2 Arrays类70

4.3.3 对象数组71

4.4 String72

4.4.1 构造字符串72

4.4.2 不可变字符串73

4.4.3 字符串长度74

4.4.4 字符串比较74

4.4.5 equals()方法75

4.4.6 子串查找75

4.4.7 截取子串76

4.4.8 分割字符串77

4.4.9 int转换为String78

4.4.10 自动装箱/拆箱(Autoboxing/Unboxing)78

4.4.11 增强的switch语句79

4.5 StringBuffer80

4.5.1 StringBuffer的初始化81

4.5.2 StringBuffer的常用方法81

4.5.3 回文数的判断83

4.6 正则表达式84

4.6.1 匹配量词85

4.6.2 split()方法86

4.6.3 字符串替换87

4.7 Scanner类88

4.8 本章小结89

4.9 本章习题89

第5章 继承和接口92

5.1 包92

5.1.1 package语句92

5.1.2 import语句93

5.1.3 jar命令94

5.2 继承95

5.2.1 创建子类95

5.2.2 子类能做的事96

5.2.3 构造方法与子类的内存结构98

5.2.4 Java中的修饰符100

5.3 多态102

5.3.1 向上转型102

5.3.2 方法重写103

5.3.3 多态的实现103

5.3.4 equals()方法106

5.3.5 实现多态的注意事项106

5.4 抽象类106

5.4.1 抽象类的实例化107

5.4.2 final的作用108

5.5 继承与组合109

5.6 接口112

5.6.1 接口定义113

5.6.2 接口实现113

5.6.3 接口的特性115

5.7 接口和抽象类的区别116

5.8 内部类118

5.8.1 静态内部类119

5.8.2 成员内部类120

5.8.3 局部内部类120

5.8.4 匿名内部类121

5.9 面向对象的设计原则123

5.9.1 最小化访问权限125

5.9.2 以类代替基本数据类型126

5.9.3 单一职责126

5.9.4 不要重复造轮子127

5.9.5 开放封闭原则128

5.9.6 里氏替换原则130

5.9.7 依赖倒置原则131

5.9.8 迪米特法则134

5.10 Lambda表达式134

5.10.1 函数式编程134

5.10.2 Lambda表达式语法135

5.10.3 函数式接口135

5.10.4 自动类型推导136

5.10.5 方法引用136

5.10.6 接口的默认方法136

5.11 重构日志数据分析器137

5.12 本章小结138

5.13 本章习题139

第6章 异常处理144

6.1 为什么引入异常处理144

6.2 Java中的异常147

6.2.1 异常架构147

6.2.2 异常抛出148

6.2.3 异常处理148

6.3 异常处理149

6.3.1 捕获异常149

6.3.2 使用throws声明异常151

6.3.3 throw抛出异常对象152

6.3.4 异常转译153

6.4 自定义异常153

6.5 异常处理的原则157

6.6 本章小结160

6.7 本章习题160

第7章 反射与注解164

7.1 反射164

7.2 反射的实现164

7.2.1 Class类165

7.2.2 获取构造器166

7.2.3 获取成员变量167

7.2.4 获取方法167

7.2.5 数组168

7.3 动态代理169

7.3.1 无代理类的调用169

7.3.2 有代理类的调用170

7.3.3 动态代理171

7.3.4 装饰 IVehicle172

7.3.5 通用装饰代理类173

7.4 注解174

7.4.1 什么是注解174

7.4.2 为什么使用注解175

7.4.3 如何使用注解175

7.4.4 开发注解178

7.5 元注解179

7.5.1 限定生命周期@Retention179

7.5.2 限定使用对象@Target181

7.5.3 生成文档@Documented181

7.5.4 子类继承@Inherited182

7.6 运行时读取注解183

7.7 实例分析185

7.7.1 过滤方法185

7.7.2 自动化测试框架187

7.8 单一抽象方法注解189

7.9 本章小结190

7.10 本章习题190

第8章 集合与泛型192

8.1 为什么需要集合192

8.2 Java集合框架193

8.2.1 集合接口193

8.2.2 集合类195

8.3 泛型196

8.3.1 泛型类196

8.3.2 泛型方法196

8.3.3 类型限制197

8.3.4 类型擦除198

8.3.5 开发泛型类198

8.3.6 泛型最佳实践200

8.4 List接口201

8.4.1 ArrayList201

8.4.2 LinkedList203

8.4.3 抽象层次的一致性205

8.4.4 可变对象作为容器参数205

8.5 Set接口206

8.5.1 HashSet206

8.5.2 比较器208

8.5.3 TreeSet210

8.6 Map接口211

8.6.1 Hashtable212

8.6.2 HashMap213

8.7 迭代器213

8.8 集合算法216

8.8.1 Collections216

8.8.2 Lambda与批数据操作218

8.8.3 Stream实现批操作218

8.8.4 惰性求值220

8.9 同步性与数据增长221

8.10 本章小结221

8.11 本章习题222

第9章 图形用户界面225

9.1 图形用户界面的概念和组成225

9.2 Swing组件库226

9.2.1 Swing组件分类226

9.2.2 组件基类JComponent227

9.2.3 GUI设计步骤228

9.3 顶层容器229

9.3.1 JFrame229

9.3.2 JWindow230

9.4 中间容器231

9.4.1 Jpanel232

9.4.2 JTabbedPane232

9.4.3 JScrollPane234

9.4.4 对话框235

9.4.5 文件对话框237

9.5 基本组件239

9.5.1 按钮控件239

9.5.2 复选框JCheckBox241

9.5.3 单选按钮JRadioButton241

9.5.4 下拉列表框JComboBox243

9.5.5 列表框JList245

9.6 不可编辑组件247

9.6.1 JLabel247

9.6.2 菜单和工具栏247

9.6.3 工具提示250

9.7 可编辑组件251

9.7.1 文本输入251

9.7.2 文本区JTextArea251

9.7.3 密码框JPasswordField251

9.8 布局管理器252

9.8.1 为什么要使用布局管理253

9.8.2 布局方式253

9.8.3 CardLayout254

9.8.4 BorderLayout255

9.8.5 FlowLayout255

9.8.6 GirdLayout256

9.8.7 BoxLayout258

9.8.8 GroupLayout259

9.8.9 GridBagLayout261

9.9 事件处理机制264

9.9.1 事件处理的角色264

9.9.2 事件分发机制的实现:观察者模式265

9.9.3 事件分类268

9.9.4 委托事件模型269

9.9.5 事件监听器272

9.9.6 事件适配器274

9.9.7 自定义用户事件277

9.10 模型279

9.11 拖放操作280

9.12 综合示例281

9.12.1 JTree281

9.12.2 JTable286

9.13 本章小结292

9.14 本章习题292

第10章 输入输出流294

10.1 流的概念294

10.1.1 Java中的I/O流295

10.1.2 Java流框架和分类295

10.2 辅助类296

10.2.1 新建目录297

10.2.2 文件操作298

10.2.3 文件名过滤器300

10.3 字节流301

10.3.1 InputStream302

10.3.2 OutputStream302

10.2.3 文件输入输出流303

10.3.4 缓冲输入输出流305

10.3.5 数据输入输出流307

10.3.6 字节数组输入输出流309

10.3.7 随机文件存取310

10.4 字符流312

10.4.1 Reader抽象类312

10.4.2 Writer抽象类312

10.4.3 FileReader/FileWriter313

10.4.4 BufferedReader/BufferedWriter315

10.4.5 字节流和字符流之间的转换316

10.5 Java New I/O317

10.5.1 通道318

10.5.2 文件通道318

10.5.3 缓冲区319

10.5.4 容量、位置和读写范围321

10.5.5 分散与聚集322

10.5.6 编码与字符集323

10.5.7 通道间的数据传输324

10.6 本章小结325

10.7 本章习题326

第11章 多线程编程327

11.1 进程与线程327

11.2 创建线程328

11.2.1 继承Thread创建328

11.2.2 实现Runnable接口329

11.2.3 定时器330

11.3 线程状态的转换331

11.4 线程控制332

11.4.1 线程睡眠333

11.4.2 线程让步333

11.4.3 线程加入333

11.4.4 线程的优先级334

11.4.5 线程分组管理335

11.5 线程同步335

11.5.1 同步方法337

11.5.2 同步代码块338

11.6 线程协作339

11.6.1 wait与notify原语339

11.6.2 生产者-消费者问题340

11.7 线程池345

11.7.1 使用线程池的原因345

11.7.2 创建线程池346

11.7.3 提交任务到线程池347

11.7.4 关闭线程池348

11.7.5 监控线程池348

11.7.6 使用线程池349

11.8 线程同步控制的新特征353

11.8.1 条件变量353

11.8.2 原子变量356

11.8.3 障碍器357

11.8.4 信号量359

11.8.5 Callable与Future360

11.9 综合实例362

11.10 本章小结367

11.11 本章习题367

第12章 网络编程369

12.1 计算机网络通信369

12.2 网络编程范型370

12.3 基于URL的网络编程372

12.3.1 使用URL读取资源372

12.3.2 通过URLConnection建立连接372

12.3.3 设置连接属性373

12.3.4 URLDecoder和URLEncoder374

12.4 Socket编程374

12.4.1 Socket通信过程374

12.4.2 创建Socket375

12.4.3 编程实例376

12.4.4 Socket的选项377

12.4.5 关闭Socket378

12.4.6 Socket状态测试379

12.5 UDP编程379

12.5.1 DatagramSocket380

12.5.2 编程实例381

12.6 使用多线程383

12.6.1 服务端多线程384

12.6.2 客户端的实现385

12.7 Mina框架386

12.7.1 服务器端架构387

12.7.2 客户端结构387

12.7.3 I/O处理器388

12.7.4 时间服务器388

12.8 综合实例391

12.8.1 代理服务器391

12.8.2 聊天服务器392

12.8.3 聊天客户端395

12.9 本章小结396

12.10 本章习题397

第13章 项目实战399

13.1 在线游戏399

13.1.1 游戏规则399

13.1.2 系统架构399

13.2 系统设计400

13.2.1 客户端设计401

13.2.2 服务器端设计401

13.2.3 通信协议的设计与实现401

13.3 系统实现406

13.3.1 客户端实现406

13.3.2 服务端实现413

13.4 本章小结425

13.5 本章习题425

第14章 数据库操作426

14.1 数据库访问426

14.2 JDBC426

14.3 建立数据库连接427

14.4 数据库操作430

14.4.1 创建语句对象430

14.4.2 执行SQL语句430

14.4.3 结果集及其常见方法430

14.4.4 PreparedStatement语句432

14.4.5 关闭对象433

14.5 JDBC事务433

14.5.1 事务的定义434

14.5.2 JDBC中的事务控制434

14.5.3 JDBC事务处理基本流程434

14.6 Hibernate436

14.6.1 Hibernate体系结构437

14.6.2 Hibernate核心组件437

14.7 本章小结438

14.8 本章习题438

参考文献439

热门推荐