图书介绍

Java面向对象编程PDF|Epub|txt|kindle电子书版本网盘下载

Java面向对象编程
  • 孙卫琴编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121025388
  • 出版时间:2006
  • 标注页数:626页
  • 文件大小:270MB
  • 文件页数:647页
  • 主题词: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 结构化的软件开发方法简介3

1.2 面向对象的软件开发方法简介5

1.2.1 对象模型6

1.2.2 UML:可视化建模语言6

1.2.3 RationalRose:可视化建模工具7

1.3 面向对象开发中的核心思想和概念7

1.3.1 问题领域、对象、属性、状态、行为、方法、实现7

1.3.2 类、类型9

1.3.3 消息、服务10

1.3.4 接口11

1.3.5 封装、透明12

1.3.6 抽象16

1.3.7 继承、扩展、覆盖17

1.3.8 组合19

1.3.9 多态、动态绑定22

1.4 UML语言简介24

1.4.1 用例图24

1.4.2 类框图25

1.4.3 时序图26

1.4.4 协作图27

1.4.5 状态转换图27

1.4.6 组件图28

1.5 类之间的关系29

1.5.1 关联29

1.4.7 署图29

1.5.2 依赖31

1.5.3 聚集31

1.5.4 泛化32

1.5.5 实现32

1.5.6 区分依赖、关联和聚集关系33

1.6 实现Panel系统35

1.6.1 扩展Panel系统37

1.6.2 用配置文件进一步提高Panel系统的可维护性39

1.6.3 运行Panel系统40

1.7 小结41

1.8 思考题42

2.1 创建Java源文件43

第2章 第一个Java应用43

2.1.1 Java源文件结构44

2.1.2 包声明语句45

2.1.3 包引入语句47

2.1.4 方法的声明49

2.1.5 程序入口main()方法的声明50

2.1.6 给main()方法传递参数51

2.1.7 注释语句51

2.1.8 关键字51

2.1.9 标识符52

2.1.10 编程规范52

2.2 用JDK管理Java应用53

2.2.1 JDK简介54

2.2.2 编译Java源文件55

2.2.3 运行Java程序56

2.2.4 给Java应用打包59

2.3 JavaDoc文档60

2.3.1 JavaDoc标记62

2.3.2 javadoc命令的用法67

2.4 Java虚拟机的运行时数据区69

2.5 小结71

2.6 思考题71

第3章 数据类型和变量73

3.1 基本数据类型74

3.1.1 boolean类型74

3.1.2 byte、short、int和long类型75

3.1.3 char类型与字符编码76

3.1.4 float和double类型79

3.2 引用类型83

3.2.1 基本类型与引用类型的区别84

3.2.2 用new关键字创建对象85

3.3 变量的作用域87

3.3.1 静态变量和实例变量的生命周期88

3.3.2 局部变量的生命周期91

3.3.3 成员变量和局部变量同名92

3.3.4 将局部变量的作用域最小化93

3.4 对象的默认引用:this94

3.5 参数传递96

3.6 变量的初始化及默认值98

3.6.1 成员变量的初始化98

3.6.2 局部变量的初始化99

3.7.1 直接数的类型100

3.7 直接数100

3.7.2 直接数的赋值101

3.8 小结103

3.9 思考题104

第4章 操作符107

4.1 操作符简介107

4.2 整型操作符108

4.2.1 一元整型操作符109

4.2.2 二元整型操作符110

4.3 浮点型操作符115

4.4 比较操作符和逻辑操作符116

4.5 三元操作符“?:”119

4.6 字符串连接操作符“+”119

4.7.1 操作符“==”121

4.7 操作符“==”与对象的equals()方法121

4.7.2 对象的equals()方法122

4.8 instanceof操作符125

4.9 变量的赋值和类型转换127

4.9.1 基本数据类型转换128

4.9.2 引用类型的类型转换131

4.10 小结131

4.11 思考题134

第5章 流程控制137

5.1 分支语句138

5.1.1 if...else语句138

5.1.2 switch语句141

5.2 循环语句144

5.2.1 while语句145

5.2.2 do...while语句146

5.2.3 for语句147

5.2.4 多重循环150

5.3 流程跳转语句151

5.4 综合例子:八皇后问题153

5.5 小结156

5.6 思考题157

第6章 继承161

6.1 继承的基本语法161

6.2 方法重载(Overload)163

6.3 方法覆盖(Override)165

6.4 方法覆盖与方法重载的异同170

6.5 super关键字171

6.6 多态172

6.7 继承的利弊和使用原则177

6.7.1 继承树的层次不可太多177

6.7.2 继承树的上层为抽象层177

6.7.3 继承关系最大的弱点:打破封装178

6.7.4 精心设计专门用于被继承的类180

6.7.5 区分对象的属性与继承181

6.8 比较组合与继承183

6.8.1 组合关系的分解过程对应继承关系的抽象过程184

6.8.2 组合关系的组合过程对应继承关系的扩展过程186

6.9 小结189

6.10 思考题190

第7章 Java语言中的修饰符195

7.1 访问控制修饰符196

7.2 abstract修饰符198

7.3 final修饰符200

7.3.1 final类201

7.3.2 final方法201

7.3.3 final变量202

7.4 static修饰符206

7.4.1 static变量206

7.4.2 static方法209

7.4.3 static代码块212

7.5 小结214

7.6 思考题215

第8章 接口219

8.1 接口的概念和基本特征220

8.2 比较抽象类与接口222

8.3 与接口相关的设计模式227

8.3.1 定制服务模式227

8.3.2 适配器模式231

8.3.3 默认适配器模式235

8.3.4 代理模式236

8.3.5 标识类型模式241

8.3.6 常量接口模式242

8.4 小结243

8.5 思考题244

第9章 异常处理247

9.1.1 Java异常处理机制的优点248

9.1 Java异常处理机制概述248

9.1.2 Java虚拟机的方法调用栈250

9.1.3 异常处理对性能的影响253

9.2 运用Java异常处理机制253

9.2.1 try...catch语句:捕获异常253

9.2.2 finally语句:任何情况下都必须执行的代码254

9.2.3 throws子句:声明可能会出现的异常256

9.2.4 throw语句:抛出异常256

9.2.5 异常处理语句的语法规则257

9.2.6 异常流程的运行过程260

9.3 Java异常类264

9.3.2 受检查异常266

9.3.1 运行时异常266

9.3.3 区分运行时异常和受检查异常267

9.3.4 区分运行时异常和错误268

9.4 用户定义异常268

9.4.1 异常转译和异常链269

9.4.2 处理多样化异常271

9.5 异常处理原则273

9.5.1 异常只能用于非正常情况273

9.5.2 为异常提供说明文档274

9.5.3 尽可能地避免异常275

9.5.4 保持异常的原子性276

9.5.5 避免过于庞大的try代码块277

9.5.6 在catch子句中指定具体的异常类型277

9.6 小结278

9.5.7 不要在catch代码块中忽略被捕获的异常278

9.7 思考题279

第10章 类的生命周期283

10.1 Java虚拟机及程序的生命周期283

10.2 类的加载、连接和初始化283

10.2.1 类的加载284

10.2.2 类的验证285

10.2.3 类的准备285

10.2.4 类的解析286

10.2.5 类的初始化286

10.2.6 类的初始化的时机288

10.3 类加载器291

10.3.1 类加载的父亲委托(ParentDelegation)机制293

10.3.2 创建用户自定义的类加载器294

10.3.3 URLClassLoader类300

10.4 类的卸载301

10.5 小结302

10.6 思考题303

第11章 对象的生命周期305

11.1 创建对象的方式305

11.2 构造方法308

11.2.1 重载构造方法309

11.2.2 默认构造方法310

11.2.3 子类调用父类的构造方法311

11.2.4 构造方法的作用域314

11.2.5 构造方法的访问级别315

11.3 静态工厂方法316

11.3.1 单例(singleton)类317

11.3.2 枚举类319

11.3.3 不可变(immutable)类与可变类321

11.3.4 具有实例缓存的不可变类325

11.3.5 松耦合的系统接口327

11.4 垃圾回收328

11.4.1 对象的可触及性329

11.4.2 垃圾回收的时间330

11.4.3 对象的finalize()方法简介331

11.4.4 对象的finalize()方法的特点331

11.4.5 比较finalize()方法和finally代码块334

11.5 清除过期的对象引用334

11.6 对象的强、软、弱和虚引用336

11.7 小结342

11.8 思考题342

第12章 内部类345

12.1 内部类的基本语法345

12.1.1 实例内部类346

12.1.2 静态内部类349

12.1.3 局部内部类351

12.2 内部类的继承352

12.3 子类与父类中的内部类同名353

12.4 匿名类354

12.5 内部接口及接口中的内部类357

12.6.1 封装类型358

12.6.2 直接访问外部类的成员358

12.6 内部类的用途358

12.6.3 回调(CallBack)359

12.7 内部类的类文件361

12.8 小结361

12.9 思考题362

第13章 多线程365

13.1 Java线程的运行机制365

13.2 线程的创建和启动367

13.2.1 扩展java.lang.Thread类367

13.2.2 实现Runnable接口372

13.3 线程的状态转换373

13.3.1 新建状态373

13.3.4 阻塞状态374

13.3.3 运行状态374

13.3.2 就绪状态374

13.3.5 死亡状态375

13.4 线程调度376

13.4.1 调整各个线程的优先级377

13.4.2 线程睡眠:Thread.sleep()方法379

13.4.3 线程让步:Thead.yield()方法380

13.4.4 等待其他线程结束:ioin()381

13.5 获得当前线程对象的引用382

13.6 后台线程383

13.7 定时器Timer384

13.8 线程的同步386

13.8.1 同步代码块389

13.8.2 线程同步的特征392

13.8.3 同步与并发395

13.8.4 线程安全的类396

13.8.5 释放对象的锁397

13.8.6 死锁398

13.9 线程通信400

13.10 中断阻塞404

13.11 线程控制405

13.11.1 被废弃的suspend()和resume()方法406

13.11.2 被废弃的stop()方法407

13.11.3 以编程的方式控制线程407

13.12 线程组409

13.13 处理线程未捕获的异常410

13.14 ThreadLocal类412

13.15 小结414

13.16 思考题415

第14章 数组417

14.1 数组变量的声明417

14.2 创建数组对象418

14.3 访问数组的元素和长度419

14.4 数组的初始化420

14.5 多维数组421

14.6 调用数组对象的方法422

14.7 把数组作为方法参数或返回值423

14.8 数组排序425

14.9 数组的二叉查找算法426

14.10 哈希表428

14.11 数组实用类:Arrays432

14.12 小结434

14.13 思考题435

第15章 Java集合437

15.1 Collection和Iterator接口438

15.2 Set(集)440

15.2.1 Set的一般用法441

15.2.2 HashSet类442

15.2.3 TreeSet类444

15.3 List(列表)448

15.3.1 访问列表的元素448

15.3.2 为列表排序449

15.3.3 ListIterator接口449

15.3.4 获得固定长度的List对象450

15.3.5 比较Java数组和各种List的性能451

15.4 Map(映射)453

15.5 HashSet和HashMap的负载因子455

15.6 集合的编译时类型检查456

15.7 用for循环遍历集合459

15.8 集合实用类:Collections459

15.9 历史集合类462

15.10 小结465

15.11 思考题466

第16章 JavaI/O系统467

16.1 输入流和输出流概述467

16.2 输入流469

16.2.1 字节数组输入流:Byte Array Input Stream470

16.2.2 文件输入流:File Input Stream类471

16.2.3 字符串输入流:String Buffer Input Stream类472

16.2.4 管道输入流:Piped Input Stream473

16.2.5 顺序输入流:Sequence Input Stream类474

16.3 过滤输入流:Filter Input Stream类474

16.3.1 装饰器设计模式475

16.3.2 过滤输入流的种类476

16.3.3 Data Input Stream类476

16.3.4 Line Number Input Stream类478

16.3.5 Buffered Input Stream类478

16.3.6 Pushback Input Stream类478

16.4 输出流479

16.4.1 字节数组输出流:Byte Array Output Stream类479

16.4.2 文件输出流:File Output Stream类480

16.5.1 Data Output Stream类481

16.5 过滤输出流:Filter Output Stream类481

16.5.2 Buffered Output Stream类482

16.5.3 Print Stream类483

16.6 Reader/Writer概述485

16.7 Reader类487

16.7.1 字符数组输入流:Char Array Reader类488

16.7.2 字符串输入流:String Reader类488

16.7.3 Input Stream Reader类489

16.7.4 File Reader类490

16.7.5 Buffered Reader类490

16.8 Writer类490

16.8.1 字符数组输出流:CharArray Writer类491

16.8.2 Output Stream Writer类491

16.8.5 Print Writer类494

16.8.3 File Writer类494

16.8.4 Buffered Writer类494

16.9 标准I/O495

16.9.1 重新包装标准输入和输出495

16.9.2 标准I/O重定向496

16.10 随机访问文件类:Random Access File497

16.11 新I/O类库499

16.11.1 缓冲器Buffer概述499

16.11.2 通道Channel概述500

16.11.3 字符编码Charset类概述502

16.11.4 用FileChannel读写文件502

16.11.5 控制缓冲区503

16.11.6 字符编码转换504

16.11.7 缓冲区视图505

16.11.8 文件映射缓冲区:Mapped Byte Buffer507

16.11.9 文件加锁508

16.12 对象的序列化与反序列化510

16.13 File类515

16.13.1 查看、创建和删除文件或目录517

16.13.2 文件过滤器519

16.14 小结520

16.15 思考题521

第17章 图形用户界面523

17.1 AWT容器523

17.2 布局管理器525

17.2.1 Flow Layout流式布局管理器526

17.2.2 Border Layout边界布局管理器528

17.2.3 Grid Layout网格布局管理器530

17.2.4 Card Layout卡片布局管理器533

17.2.5 Grid Bag Layout网格包布局管理器535

17.3 事件处理539

17.3.1 事件处理的软件实现540

17.3.2 事件源、事件和监听器的类层次和关系545

17.4 AWT绘图550

17.5 Graphics类552

17.6 小结554

17.7 思考题554

第18章 Swing组件557

18.1 Swing组件的基本用法558

18.2 边框559

18.3 按钮组件561

18.4 文本框564

18.5 文本区域与滚动面板566

18.6 复选框与单选按钮568

18.7 下拉列表570

18.8 列表框571

18.9 页签面板573

18.10 菜单574

18.11 对话框579

18.12 文件对话框581

18.13 消息框584

18.14 绘图585

18.15 JApplet588

18.16 在JApplet中播放声音594

18.17 BoxLayout布局管理器596

18.18 设置Swing界面的外观和感觉599

18.19 小结601

18.20 思考题602

第19章 Java常用类603

19.1 Object类603

19.2 String类和StringBuffer类604

19.2.1 String类604

19.2.2 “hello”与newString(“hello”)的区别607

19.2.3 StringBuffer类608

19.2.4 比较String类与StringBuffer类609

19.2.5 正则表达式611

19.3 包装类612

19.3.1 包装类的构造方法613

19.3.2 包装类的常用方法614

19.3.3 包装类的特点615

19.4 Math类616

19.5 Random类617

19.6 处理日期的类617

19.6.1 Date类618

19.6.2 DateFormat类618

19.6.3 Calendar类620

19.7 BigDecimal类621

19.8 小结624

19.9 思考题624

参考文献626

热门推荐