图书介绍

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

Java面向对象思想与程序设计
  • 刘彦君,张仁伟,满志强编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115491794
  • 出版时间:2018
  • 标注页数:422页
  • 文件大小:280MB
  • 文件页数:438页
  • 主题词: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概述2

1.1 Java语言简介2

1.1.1 Java语言的产生2

1.1.2 Java语言的版本变迁2

1.1.3 Java语言特点4

1.2 初识Java程序6

1.2.1 Java程序的两种类型6

1.2.2 Java程序的结构特点6

1.3 Java开发与运行环境7

1.3.1 使用JDK7

1.3.2 使用IDE10

1.4 Java语言与Java技术12

1.5 怎么学习Java12

1.5.1 入门之道12

1.5.2 精通之路14

1.6 小结15

1.7 习题16

第2章 Java语言基础语法18

2.1 数据类型和运算符号18

2.1.1 Java数据类型18

2.1.2 标识符与关键字23

2.1.3 运算符25

2.2 输入输出33

2.2.1 输入33

2.2.2 输出36

2.3 流程控制38

2.3.1 顺序控制语句38

2.3.2 选择控制语句39

2.3.3 循环控制语句51

2.3.4 选择控制语句与循环控制语句的嵌套62

2.3.5 break语句与continue语句62

2.4 数组67

2.4.1 一维数组67

2.4.2 二维数组73

2.5 小结78

2.6 习题79

第3章 面向对象思想81

3.1 从数据开始81

3.1.1 类的角色81

3.1.2 事物数据化81

3.1.3 对象的特殊性82

3.1.4 对象分类83

3.1.5 对象处理84

3.2 面向对象与面向过程86

3.2.1 问题与解决问题的思维方式86

3.2.2 面向对象的内涵90

3.2.3 面向对象和面向过程思想的关系93

3.3 面向对象语言的三大特性93

3.3.1 封装性94

3.3.2 继承性94

3.3.3 多态性94

3.4 UML2.0简介95

3.4.1 UML概述95

3.4.2 类图96

3.4.3 对象图96

3.5 本章小结96

3.6 习题97

第4章 类设计基础99

4.1 类99

4.1.1 封装和隐藏99

4.1.2 类的定义99

4.1.3 域的定义100

4.1.4 方法的定义100

4.1.5 方法的重载103

4.1.6 方法的递归104

4.2 对象106

4.2.1 对象的声明与创建106

4.2.2 对象的使用107

4.2.3 构造方法109

4.2.4 对象的内存模型110

4.2.5 this111

4.2.6 参数传递113

4.2.7 对象数组117

4.2.8 static关键字120

4.2.9 @Deprecated注解125

4.3 访问权限127

4.3.1 private修饰成员127

4.3.2 public修饰成员127

4.3.3 protected修饰成员129

4.3.4 默认的访问权限130

4.3.5 public修饰类130

4.4 对象组合130

4.5 嵌套类136

4.6 Java的包138

4.6.1 package语句139

4.6.2 import语句140

4.6.3 import static语句140

4.7 小结142

4.8 习题143

第5章 类设计进阶146

5.1 类的继承146

5.1.1 子类的定义146

5.1.2 域的隐藏和方法的重写150

5.1.3 super关键字152

5.1.4 Object类153

5.1.5 instanceof关键字155

5.1.6 子类的可访问性156

5.1.7 final关键字158

5.1.8 @Override注解160

5.1.9 继承与组合的比较160

5.2 类的多态163

5.2.1 对象的赋值兼容规则163

5.2.2 多态的实现164

5.2.3 匿名类168

5.3 抽象类与接口169

5.3.1 抽象类169

5.3.2 接口171

5.3.3 抽象类与接口的比较173

5.4 类及类间关系的UML表示174

5.4.1 类的表示174

5.4.2 对象的表示176

5.4.3 接口的表示176

5.4.4 类间关系及UML表示176

5.5 小结179

5.6 习题180

第6章 异常处理机制182

6.1 什么是异常182

6.1.1 异常的概念182

6.1.2 异常的类型182

6.1.3 程序中的常见异常类型183

6.2 异常处理185

6.2.1 异常处理机制185

6.2.2 try-catch-finally异常处理语句186

6.2.3 throw异常抛出语句189

6.2.4 自定义异常类190

6.2.5 方法声明抛出异常191

6.2.6 finally和return193

6.3 小结193

6.4 习题193

第7章 基础类库195

7.1 为类分类195

7.1.1 Java类包195

7.1.2 包和类层次体系196

7.1.3 在继承与创新中发展196

7.1.4 哪些是常用的类197

7.2 字符串类与字符串处理197

7.2.1 字符串处理问题197

7.2.2 字符串类199

7.2.3 Scanner类与字符串204

7.3 正则表达式与字符串处理205

7.3.1 正则表达式205

7.3.2 Pattern类和Matcher类207

7.4 数学类与数学计算207

7.5 日期、日历和时间类211

7.5.1 日期类Date211

7.5.2 日历类Calendar212

7.5.3 本地日期和时间类213

7.6 包装类215

7.7 系统类216

7.7.1 System类216

7.7.2 Runtime类217

7.7.3 Java垃圾回收机制218

7.8 其他常用类219

7.8.1 Objects类与Object类219

7.8.2 Class类和反射机制222

7.9 几个重要的接口223

7.9.1 Observer接口和Observable类223

7.9.2 Comparator与Comparable接口225

7.10 小结228

7.11 习题228

第8章 集合类230

8.1 泛型230

8.1.1 什么是泛型230

8.1.2 泛型类的定义232

8.1.3 泛型接口的定义234

8.1.4 泛型方法的定义234

8.1.5 泛型参数的限定235

8.2 集合类总览237

8.2.1 集合类及其特点237

8.2.2 Java的集合类237

8.3 List集合239

8.3.1 List接口239

8.3.2 ArrayList集合类240

8.3.3 LinkedList集合类242

8.4 Set集合243

8.4.1 Set接口244

8.4.2 HashSet集合类244

8.4.3 TreeSet集合类245

8.5 Map集合247

8.5.1 Map接口247

8.5.2 HashMap集合类248

8.5.3 TreeMap集合类249

8.6 集合元素的操作250

8.6.1 使用Iterator迭代器250

8.6.2 使用 Collections252

8.6.3 使用Lambda表达式255

8.7 小结261

8.8 习题261

第9章 GUI与事件处理机制263

9.1 AWT263

9.1.1 AWT组件263

9.1.2 AWT容器265

9.2 swing265

9.2.1 swing组件266

9.2.2 swing容器273

9.2.3 布局管理器277

9.3 理解事件及事件处理机制287

9.3.1 理解事件287

9.3.2 ActionEvent事件288

9.3.3 MouseEvent事件291

9.3.4 KeyEvent事件293

9.3.5 ItemEvent事件295

9.3.6 FocusEvent事件298

9.3.7 DocumentEvent事件298

9.3.8 窗口事件299

9.4 小结300

9.5 习题301

第10章 Java多线程机制303

10.1 线程基本概念303

10.1.1 进程与线程303

10.1.2 线程的执行303

10.1.3 线程的作用304

10.1.4 进程与线程的区别304

10.2 线程的创建方法305

10.2.1 扩展Thread类305

10.2.2 实现接口Runnable306

10.2.3 用Callable和FutureTask定义线程307

10.3 线程状态及转换308

10.3.1 线程的状态308

10.3.2 线程状态转换308

10.4 线程调度309

10.4.1 线程栈模型309

10.4.2 线程优先级309

10.5 线程常用方法311

10.5.1 常用方法311

10.5.2 线程让步313

10.5.3 线程联合314

10.5.4 守护线程315

10.5.5 线程中断317

10.6 线程同步与锁机制319

10.6.1 线程同步概述319

10.6.2 线程同步举例321

10.6.3 线程安全323

10.6.4 线程死锁325

10.7 线程的交互327

10.7.1 线程交互概述327

10.7.2 wait()方法和notify()方法327

10.8 小结329

10.9 习题329

第11章 I/O流类332

11.1 理解I/O流的作用332

11.1.1 什么是流332

11.1.2 流的分类332

11.2 File类334

11.2.1 文件对象与属性334

11.2.2 目录操作336

11.2.3 文件的操作337

11.2.4 Scanner类访问文件339

11.3 常用I/O流类340

11.3.1 字节流340

11.3.2 字符流344

11.3.3 数据流346

11.3.4 缓冲流347

11.3.5 随机流350

11.4 对象串行化352

11.4.1 对象流352

11.4.2 对象的串行化353

11.4.3 对象输入流与对象输出流353

11.5 NIO355

11.5.1 NIO与IO355

11.5.2 NIO的主要组成部分356

11.5.3 Buffers357

11.5.4 Channels359

11.6 小结362

11.7 习题363

第12章 数据库编程365

12.1 MySQL数据库与SQL命令365

12.1.1 MySQL数据库 及安装365

12.1.2 SQL命令368

12.1.3 从文件导入数据371

12.2 连接数据库372

12.2.1 四种驱动类型372

12.2.2 JDBC驱动程序与连接(类型Ⅳ)373

12.2.3 使用JDBC-ODBC桥374

12.2.4 无数据源方式376

12.3 JDBC编程378

12.3.1 JDBC API378

12.3.2 使用SQL语句操作数据379

12.3.3 利用可更新结果集操作数据382

12.3.4 使用RowSet查询结果383

12.3.5 编译预处理385

12.3.6 连接池简介387

12.4 什么是DAO388

12.5 小结392

12.6 习题392

第13章 网络应用编程初步394

13.1 基础知识394

13.1.1 网络基本概念394

13.1.2 TCP和UDP协议395

13.1.3 URL395

13.2 常用类396

13.2.1 URL类396

13.2.2 InetAddress类397

13.2.3 TCP通信类397

13.2.4 UDP通信类398

13.3 基于TCP的编程400

13.4 基于UDP的编程403

13.5 基于NIO的编程405

13.5.1 SocketChannel类405

13.5.2 ServerSocketChannel类405

13.5.3 Selector类405

13.5.4 SelectionKey类406

13.5.5 应用举例406

13.6 小结412

13.7 习题412

第14章 综合实践414

14.1 谈谈设计414

14.1.1 设计与方法414

14.1.2 好的设计414

14.2 谈谈重构415

14.3 实践题目421

14.3.1 学生成绩管理软件421

14.3.2 表格驱动的计算421

14.3.3 电梯运行模拟422

热门推荐