图书介绍

JAVA面向对象程序设计【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

JAVA面向对象程序设计
  • 耿祥义,张跃平编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302213529
  • 出版时间:2010
  • 标注页数:426页
  • 文件大小:116MB
  • 文件页数:447页
  • 主题词: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的特点2

1.2.1 简单2

1.2.2 面向对象2

1.2.3 平台无关2

1.2.4 多线程4

1.2.5 安全4

1.2.6 动态4

1.3 安装JDK4

1.3.1 三种平台简介5

1.3.2 安装Java SE平台5

1.4 Java程序的开发步骤7

1.5 一个简单的Java应用程序8

1.5.1 编写源文件8

1.5.2 编译9

1.5.3 运行10

1.6 联合编译11

1.7 注释13

1.8 编程风格13

1.8.1 Allmans风格14

1.8.2 Kernighan风格14

1.9 小结14

习题115

第2章 基本类型、数组和枚举类型16

2.1 标识符和关键字16

2.1.1 标识符16

2.1.2 关键字17

2.2 基本数据类型17

2.2.1 逻辑类型17

2.2.2 整数类型17

2.2.3 字符类型18

2.2.4 浮点类型19

2.2.5 基本数据类型的转换20

2.3 从命令行输入输出数据22

2.3.1 输入基本型数据22

2.3.2 输出基本型数据22

2.4 数组23

2.4.1 声明数组23

2.4.2 创建数组24

2.4.3 数组元素的使用25

2.4.4 length的使用26

2.4.5 数组的初始化26

2.4.6 数组的引用26

2.4.7 表示格式27

2.4.8 复制数组28

2.4.9 排序与二分查找30

2.5 枚举类型31

2.6 小结33

习题233

第3章 运算符、表达式和语句35

3.1 运算符与表达式35

3.1.1 算术运算符与算术表达式35

3.1.2 自增、自减运算符36

3.1.3 算术混合运算的精度36

3.1.4 关系运算符与关系表达式36

3.1.5 逻辑运算符与逻辑表达式37

3.1.6 赋值运算符与赋值表达式37

3.1.7 位运算符38

3.1.8 instanceof运算符39

3.1.9 运算符综述39

3.2 语句概述40

3.3 if条件分支语句40

3.3.1 if语句40

3.3.2 if-else语句41

3.3.3 if else if-else语句43

3.4 switch开关语句44

3.5 循环语句45

3.5.1 for循环语句45

3.5.2 while循环46

3.5.3 do-while循环47

3.6 break和continue语句47

3.7 数组与for语句48

3.8 枚举类型与for、switch语句49

3.9 小结51

习题351

第4章 类与对象53

4.1 编程语言的几个发展阶段53

4.1.1 面向机器语言53

4.1.2 面向过程语言53

4.1.3 面向对象语言54

4.2 类55

4.2.1 类声明56

4.2.2 类体56

4.2.3 成员变量和局部变量56

4.2.4 方法59

4.2.5 方法重载60

4.2.6 构造方法61

4.2.7 类方法和实例方法61

4.2.8 几个值得注意的问题62

4.3 对象63

4.3.1 创建对象63

4.3.2 使用对象66

4.3.3 对象的引用和实体68

4.4 参数传值69

4.4.1 基本数据类型参数的传值69

4.4.2 引用类型参数的传值70

4.4.3 可变参数73

4.4.4 有理数的类封装75

4.5 对象的组合78

4.6 static关键字81

4.6.1 实例变量和类变量的区别81

4.6.2 实例方法和类方法的区别83

4.7 this关键字84

4.7.1 在构造方法中使用this84

4.7.2 在实例方法中使用this85

4.8 包86

4.8.1 包语句86

4.8.2 有包名的类的存储目录87

4.8.3 运行有包名的主类87

4.9 import语句89

4.9.1 引入类库中的类89

4.9.2 引入自定义包中的类90

4.9.3 使用无包名的类92

4.9.4 避免类名混淆92

4.10 访问权限93

4.10.1 私有变量和私有方法93

4.10.2 共有变量和共有方法95

4.10.3 友好变量和友好方法96

4.10.4 受保护的成员变量和方法96

4.10.5 public类与友好类97

4.11 基本类型的类包装97

4.11.1 Double和Float类98

4.11.2 Byte、Short、Integer和Long类98

4.11.3 Character类98

4.11.4 自动装箱与拆箱99

4.12 反编译和文档生成器100

4.12.1 javap反编译100

4.12.2 javadoc制作文档100

4.13 jar文件102

4.14 小结104

习题4104

第5章 继承与接口107

5.1 子类与父类107

5.2 子类的继承性108

5.2.1 子类和父类在同一包中的继承性108

5.2.2 子类和父类不在同一包中的继承性109

5.2.3 protected的进一步说明110

5.3 子类对象的构造过程110

5.4 成员变量的隐藏和方法重写111

5.4.1 成员变量的隐藏111

5.4.2 方法重写112

5.5 super关键字115

5.5.1 使用super调用父类的构造方法115

5.5.2 使用super操作被隐藏的成员变量和方法117

5.6 final关键字118

5.6.1 final类118

5.6.2 final方法119

5.6.3 常量119

5.7 对象的上转型对象120

5.8 继承与多态121

5.9 abstract类和abstract方法122

5.9.1 abstract类的特点122

5.9.2 abstract类与多态125

5.10 接口127

5.10.1 接口的声明与使用127

5.10.2 理解接口129

5.10.3 接口回调131

5.10.4 接口与多态131

5.10.5 abstract类与接口的比较134

5.11 小结134

习题5135

第6章 内部类与异常类137

6.1 内部类137

6.2 匿名类138

6.2.1 和类有关的匿名类138

6.2.2 和接口有关的匿名类139

6.3 异常类140

6.3.1 try-catch语句140

6.3.2 自定义异常类141

6.4 断言143

6.5 Class类144

6.5.1 获取类的有关信息144

6.5.2 使用Class实例化一个对象145

6.6 小结146

习题6147

第7章 面向对象的几个基本原则149

7.1 UML类图简介149

7.1.1 类的UML图149

7.1.2 接口150

7.1.3 泛化关系150

7.1.4 关联关系151

7.1.5 依赖关系151

7.1.6 实现关系151

7.1.7 注释151

7.2 面向抽象原则152

7.2.1 抽象类和接口152

7.2.2 面向抽象154

7.3 开-闭原则156

7.4 多用组合少用继承原则157

7.4.1 继承与复用157

7.4.2 组合与复用157

7.4.3 组合和继承158

7.5 高内聚低耦合原则158

习题7159

第8章 几个重要的设计模式160

8.1 设计模式简介160

8.1.1 什么是设计模式160

8.1.2 学习设计模式的必要性160

8.1.3 什么是框架161

8.2 策略模式162

8.2.1 概述162

8.2.2 策略模式的定义163

8.2.3 模式的结构164

8.2.4 模式的使用167

8.2.5 策略模式的优点168

8.2.6 适合使用策略模式的情景168

8.2.7 策略模式相对继承机制的优势168

8.3 中介者模式168

8.3.1 概述168

8.3.2 中介者模式的定义169

8.3.3 模式的结构169

8.3.4 模式的使用173

8.3.5 中介者模式的优点173

8.3.6 适合使用中介者模式的情景174

8.4 模板方法模式174

8.4.1 概述174

8.4.2 模板方法模式的定义174

8.4.3 模式的结构174

8.4.4 模式的使用176

8.4.5 模板方法模式的优点177

8.4.6 适合使用模板方法模式的情景177

习题8177

第9章 常用实用类178

9.1 String类178

9.1.1 构造字符串对象178

9.1.2 String类的常用方法179

9.1.3 字符串与基本数据的相互转化183

9.1.4 对象的字符串表示185

9.1.5 字符串与字符、字节数组185

9.1.6 正则表达式及字符串的替换与分解187

9.2 StringBuffer类191

9.2.1 StringBuffer对象的创建191

9.2.2 StringBuffer类的常用方法192

9.3 StringTokenizer类194

9.4 Date类195

9.4.1 构造Date对象195

9.4.2 日期格式化195

9.5 Calendar类197

9.6 Math类和BigInteger类200

9.6.1 Math类200

9.6.2 BigInteger类200

9.7 DecimalFormat类201

9.7.1 格式化数字202

9.7.2 将格式化字符串转化为数字203

9.8 Pattern类与Match类204

9.8.1 模式对象204

9.8.2 匹配对象205

9.9 小结206

习题9206

第10章 Java Swing图形用户界面209

10.1 Java Swing概述209

10.2 窗口210

10.2.1 JFrame常用方法210

10.2.2 菜单条、菜单、菜单项211

10.3 文本框213

10.3.1 JTextField类的主要方法214

10.3.2 文本框上的ActionEvent事件215

10.3.3 内部类或匿名类实例做监视器220

10.3.4 窗口做监视器221

10.3.5 事件处理总结223

10.3.6 文本框上的文档类型223

10.4 密码框225

10.5 按钮与标签226

10.5.1 按钮226

10.5.2 标签230

10.6 菜单项230

10.7 布局231

10.7.1 FlowLayout布局231

10.7.2 BorderLayout布局232

10.7.3 CardLayout布局233

10.7.4 GridLayout布局235

10.7.5 BoxLayout布局235

10.7.6 null布局237

10.8 文本区237

10.8.1 JTextArea类的主要方法237

10.8.2 文本区上的DocumentEvent事件239

10.9 选择性组件241

10.9.1 选择框241

10.9.2 JRadioButton单选按钮242

10.9.3 下拉列表243

10.10 容器245

10.11 表格247

10.12 树249

10.13 Component类的常用方法252

10.13.1 组件的颜色252

10.13.2 组件的字体252

10.13.3 组件的大小与位置254

10.13.4 组件的激活与可见性255

10.14 窗口事件255

10.14.1 WindowListener接口255

10.14.2 WindowAdapter适配器256

10.15 鼠标事件256

10.15.1 使用MouseListener接口处理鼠标事件257

10.15.2 使用MouseMotionListener接口处理鼠标事件259

10.16 焦点事件261

10.17 键盘事件261

10.17.1 使用KeyListener接口处理键盘事件261

10.17.2 处理复合键262

10.18 使用MVC结构264

10.19 使用中介者模式267

10.20 发布应用程序270

10.21 小结271

习题10271

第11章 对话框272

11.1 JDialog类272

11.1.1 JDialog类的主要方法272

11.1.2 对话框的模式273

11.2 文件对话框275

11.3 消息对话框277

11.4 输入对话框279

11.5 确认对话框280

11.6 颜色对话框282

11.7 小结283

习题11283

第12章 输入输出流284

12.1 File类285

12.1.1 文件的属性285

12.1.2 目录286

12.1.3 文件的创建与删除287

12.1.4 运行可执行文件287

12.2 文件字节流288

12.2.1 文件字节输入流288

12.2.2 文件字节输出流289

12.2.3 关闭流291

12.3 文件字符流291

12.4 缓冲流292

12.5 文件对话框294

12.6 随机流297

12.7 数组流299

12.8 数据流301

12.9 带进度条的输入流302

12.10 对象流303

12.11 序列化与对象克隆305

12.12 文件锁307

12.13 使用Scanner解析文件309

12.14 小结311

习题12312

第13章 泛型与集合框架314

13.1 泛型314

13.1.1 泛型类声明314

13.1.2 使用泛型类声明对象315

13.1.3 泛型接口316

13.2 链表317

13.2.1 LinkedList<E>泛型类318

13.2.2 常用方法318

13.2.3 遍历链表319

13.3 堆栈325

13.4 散列映射326

13.4.1 HashMap<K,V>泛型类326

13.4.2 常用方法326

13.4.3 遍历散列映射327

13.4.4 基于散列映射的查询327

13.5 树集329

13.5.1 TreeSet<E>泛型类329

13.5.2 节点的大小关系329

13.5.3 TreeSet类的常用方法329

13.6 树映射331

13.7 自动装箱与拆箱333

13.8 小结333

习题13334

第14章 JDBC数据库操作335

14.1 Microsoft Access数据库管理系统335

14.1.1 建立数据库335

14.1.2 创建表336

14.2 JDBC336

14.3 连接数据库337

14.3.1 连接方式的选择337

14.3.2 建立JDBC-ODBC桥接器338

14.3.3 ODBC数据源338

14.3.4 建立连接339

14.4 查询操作340

14.4.1 顺序查询341

14.4.2 随机查询344

14.4.3 条件查询347

14.4.4 排序查询348

14.4.5 模糊查询349

14.5 更新、添加与删除操作350

14.6 查询Excel电子表格352

14.7 使用预处理语句353

14.7.1 预处理语句的优点353

14.7.2 使用通配符356

14.8 事务358

14.8.1 事务及处理358

14.8.2 JDBC事务处理步骤359

14.9 CachedRowSetImpl类360

14.10 小结362

习题14362

第15章 Java多线程机制363

15.1 Java中的线程364

15.1.1 程序、进程与线程364

15.1.2 线程的状态与生命周期365

15.1.3 线程调度与优先级368

15.2 Thread的子类创建线程368

15.3 使用Runnable接口369

15.3.1 Runnable接口与目标对象369

15.3.2 关于run方法中的局部变量371

15.3.3 在线程中启动其他线程372

15.4 线程的常用方法373

15.5 GUI线程376

15.6 线程同步380

15.7 在同步方法中使用wait()、notify()和notifyAll()方法383

15.8 计时器线程Timer386

15.9 线程联合388

15.10 守护线程389

15.11 小结390

习题15391

第16章 Java网络基础393

16.1 URL类393

16.1.1 URL的构造方法393

16.1.2 读取URL中的资源394

16.1.3 显示URL资源中的html文件395

16.1.4 处理超链接397

16.2 InetAdress类399

16.2.1 地址的表示399

16.2.2 获取地址399

16.3 套接字400

16.3.1 套接字Socket400

16.3.2 客户端的套接字对象400

16.3.3 ServerSocket类401

16.3.4 把套接字连接放在一个线程中403

16.4 UDP数据报407

16.4.1 发送数据包408

16.4.2 接收数据包408

16.5 广播数据报412

16.6 Java远程调用415

16.6.1 远程对象及其代理415

16.6.2 RMI的设计细节415

16.7 小结419

习题16419

第17章 Java Applet420

17.1 Java Applet的结构420

17.2 Java Applet的运行原理420

17.3 在Java Applet中播放声音423

17.4 网页传值424

17.5 小结425

习题17425

参考文献426

热门推荐