《Java面向对象编程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:葛志春等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2007
  • ISBN:711121725X
  • 页数:421 页
图书介绍:本书涵盖了JavaSE5最新特性。

第1章 Java语言概述 1

1.1 计算机语言的发展过程 1

1.2 Java语言的产生 4

1.3 Java语言与C和C++语言的异同 4

1.4 Java语言的特点 4

1.5 Java家族 7

1.6 JDK安装与配置 9

1.6.1 下载JDK 9

1.6.2 安装JDK 10

1.6.3 认识JDK 11

1.6.4 设置Path与Classpath 12

1.6.5 第一个Java程序 13

1.7 Java集成开发环境(IDE)介绍 16

1.7.1 IDE的选择 16

1.7.2 Eclipse介绍 16

1.8 小结 19

1.9 习题 20

第2章 Java程序概述 21

2.1 Java词法结构 21

2.1.1 标识符 21

2.1.2 关键字 22

2.1.3 运算符 22

2.1.4 分隔符 24

2.1.5 文字常量 24

2.1.6 注释符 24

2.2 Java程序组成结构 24

2.2.1 Java应用程序组成 24

2.2.2 Java编译单元组成 24

2.2.3 类组成 27

2.2.4 接口组成 27

2.2.5 方法 28

2.2.6 语句 28

2.2.7 注释 29

2.3 Java程序设计 30

2.3.1 面向对象程序设计概述 30

2.3.2 类的设计 32

2.3.3 算法的设计 32

2.4 小结 40

2.5 习题 40

第3章 数据类型 41

3.1 Java数据类型概述 41

3.2 常量与变量概述 42

3.2.1 字面常量和符号常量 42

3.2.2 变量 43

3.3 整数类型 44

3.4 实数类型 46

3.5 布尔型 47

3.6 字符型 48

3.7 字符串 50

3.8 类型转换 51

3.8.1 表达式中的自动类型转换 51

3.8.2 强制类型转换 52

3.8.3 赋值语句中的自动类型转换 53

3.9 数组 53

3.9.1 一维数组 54

3.9.2 多维数组 57

3.10 小结 61

3.11 习题 61

第4章 运算符 62

4.1 运算符与表达式概述 62

4.2 算术运算符 63

4.2.1 双目运算符 63

4.2.2 单目运算符 65

4.3 关系运算符 66

4.4 布尔逻辑运算符 68

4.4.1 “与”运算 68

4.4.2 “或”运算 69

4.4.3 “非”运算 70

4.5 位运算符 71

4.5.1 整数的二进制表示形式 72

4.5.2 位逻辑运算 72

4.5.3 移位运算 76

4.5.4 byte型和short型的位运算 78

4.5.5 位运算附加功能 79

4.6 赋值运算符 79

4.7 条件运算符 80

4.8 其他运算符 81

4.9 运算符优先级 81

4.10 小结 82

4.11 习题 82

第5章 流程控制语句 83

5.1 程序控制结构概述 83

5.2 条件选择语句 84

5.2.1 if语句 84

5.2.2 switch语句 89

5.3 循环语句 93

5.3.1 for语句 93

5.3.2 while语句 96

5.3.3 do-while语句 97

5.3.4 循环嵌套 97

5.4 转向语句 98

5.4.1 break语句 98

5.4.2 continue语句 100

5.4.3 标签语句 101

5.5 返回语句 105

5.6 小结 106

5.7 习题 107

第6章 面向对象基础 108

6.1 概述 108

6.1.1 面向对象基本概念 108

6.1.2 类的特性 110

6.1.3 类之间的关系 112

6.1.4 对象的特性 114

6.2 UML基础 115

6.2.1 概述 115

6.2.2 用例模型 116

6.2.3 静态结构图 118

6.2.4 行为图 122

6.2.5 交互图 125

6.2.6 实现图 126

6.3 面向对象系统实例 127

6.3.1 用例设计 127

6.3.2 系统模块设计 130

6.3.3 静态模型设计 131

6.3.4 动态模型设计 134

6.4 小结 136

6.5 习题 137

第7章 面向对象Java实现 138

7.1 类 138

7.1.1 类的定义 138

7.1.2 成员域定义 139

7.1.3 方法的定义 142

7.1.4 方法重载 146

7.1.5 构造方法 147

7.1.6 finalize方法 148

7.2 对象 149

7.2.1 创建对象 149

7.2.2 对象的交互 152

7.2.3 垃圾收集 158

7.3 包 158

7.3.1 包的定义 158

7.3.2 包中编译单元的导入 159

7.3.3 类中静态成员导入 160

7.4 继承 160

7.4.1 类的继承 160

7.4.2 super关键字 162

7.4.3 覆盖与多态 164

7.4.4 抽象类与抽象方法 167

7.4.5 final修饰符 168

7.5 接口 168

7.5.1 接口定义 168

7.5.2 接口实现 169

7.5.3 接口应用与多态 171

7.6 枚举 176

7.6.1 枚举定义 177

7.6.2 枚举类型应用 179

7.6.3 接口实现 181

7.7 对象类型转换 181

7.7.1 对象类型的隐式转换 181

7.7.2 对象类型的强制转换 182

7.7.3 对象类型识别 183

7.8 嵌套类 184

7.8.1 静态嵌套类 184

7.8.2 实例嵌套类 185

7.8.3 局部内部类 187

7.8.4 匿名类 189

7.8.5 接口中的嵌套类 191

7.8.6 枚举中的嵌套类 191

7.8.7 类中的嵌套枚举 192

7.9 类关联 193

7.10 小结 194

7.11 习题 195

第8章 Java类库介绍 196

8.1 概述 196

8.2 Java字符串处理 197

8.2.1 字符串操作 197

8.2.2 利用valueOf()方法实现数据转换 200

8.2.3 StringBuffer 200

8.3 java.lang包 202

8.3.1 类型包装器 202

8.3.2 自动装箱和拆箱 202

8.3.3 Process与Runtime 204

8.3.4 System 207

8.3.5 Object及clone()和Cloneable接口 210

8.3.6 Class与ClassLoader 211

8.3.7 Package 213

8.4 java.util包中的集合类 214

8.4.1 类集概述 214

8.4.2 类集接口 214

8.4.3 类集类 216

8.4.4 通过迭代函数访问类集 219

8.4.5 映射接口 220

8.4.6 映射类 222

8.4.7 数组Arrays 223

8.4.8 JDK1.4之前的类和接口 224

8.5 java.util包中的其他类 232

8.5.1 StringTokenizer 232

8.5.2 Timer和TimerTask 233

8.6 小结 234

8.7 习题 235

第9章 异常和断言 236

9.1 异常处理概述 236

9.2 异常处理方法 237

9.2.1 未被捕获的异常 237

9.2.2 try块——捕获异常 238

9.2.3 catch块——处理异常 239

9.2.4 finally块——异常清理 239

9.2.5 使用多重catch语句 241

9.2.6 嵌套try语句 242

9.2.7 throw语句——产生异常 243

9.2.8 throws子句——定义方法抛出异常 244

9.3 常用的Java异常类 245

9.4 自定义异常类 246

9.5 断言 247

9.5.1 断言的语法和语义 248

9.5.2 断言程序的编译 248

9.5.3 断言程序的运行 248

9.5.4 断言程序的使用 249

9.6 小结 250

9.7 习题 250

第10章 多线程 251

10.1 概述 251

10.1.1 线程基础 251

10.1.2 线程的状态 252

10.2 创建线程 253

10.2.1 Thread类和Runnable接口 253

10.2.2 实现Runnable接口创建线程 254

10.2.3 扩展Thread类创建线程 256

10.3 实现多线程 257

10.3.1 主线程 257

10.3.2 多线程的创建 258

10.3.3 使用isAlive()和join()方法 260

10.3.4 线程的暂停和恢复 262

10.3.5 线程的优先级 266

10.4 线程的同步和死锁 267

10.4.1 线程的同步 268

10.4.2 线程的死锁 269

10.5 小结 270

10.6 习题 270

第11章 泛型 271

11.1 泛型简介 271

11.2 泛型类 272

11.2.1 泛型类声明 272

11.2.2 泛型类体定义 276

11.2.3 泛型的实例化 277

11.2.4 泛型的原生类型 278

11.2.5 泛型实例的运行时类型 279

11.2.6 通配符 281

11.2.7 泛型和继承 284

11.3 泛型接口 286

11.3.1 泛型接口定义 286

11.3.2 泛型接口实现 287

11.4 泛型和数组 288

11.5 泛化方法 289

11.6 小结 291

11.7 习题 291

第12章 Java虚拟机 292

12.1 Java虚拟机概述 292

12.2 Java虚拟机的生命周期 293

12.3 Java虚拟机数据类型 293

12.4 Java虚拟机指令系统 294

12.4.1 装载和存储指令 295

12.4.2 运算指令 296

12.4.3 类型转换指令 296

12.4.4 对象创建和操纵 297

12.4.5 操作数栈管理指令 297

12.4.6 控制转移指令 297

12.4.7 方法调用返回指令 297

12.4.8 抛出和异常处理指令 298

12.4.9 finally实现指令 298

12.4.10 同步指令 298

12.5 Java虚拟机体系结构 298

12.5.1 类加载器子系统 299

12.5.2 运行时数据区 301

12.5.3 执行引擎 310

12.5.4 本地方法接口 313

12.6 小结 313

12.7 习题 314

第13章 Java流与文件操作 315

13.1 概述 315

13.2 字节流 315

13.2.1 基本输入/输出流 315

13.2.2 文件输入/输出流 317

13.2.3 缓存输入/输出流 319

13.2.4 字节数组输入/输出流 319

13.2.5 打印流 321

13.2.6 过滤输入/输出流 321

13.3 字符流 324

13.3.1 Reader和Writer 325

13.3.2 缓存Reader和缓存Writer 325

13.3.3 InputStreamReader和OutputStreamWriter 327

13.3.4 FileReader和FileWriter 329

13.3.5 PrintWriter 329

13.4 File类 330

13.5 文件的随机输入/输出 332

13.6 对象序列化 334

13.7 小结 336

13.8 习题 337

第14章 Java GUI编程 338

14.1 GUI编程概述 338

14.1.1 AWT组件 338

14.1.2 Swing组件 340

14.1.3 Java图形界面设计一般过程 341

14.2 常用容器 341

14.2.1 框架 341

14.2.2 面板 343

14.2.3 小程序 344

14.2.4 Swing容器 344

14.3 常用GUI组件介绍 345

14.3.1 标签、文本框、密码框和按钮 345

14.3.2 单选按钮、复选框、列表框和组合框 348

14.3.3 文本域、菜单和工具栏 351

14.3.4 其他AWT组件 355

14.4 布局管理 356

14.5 事件处理 363

14.5.1 Java事件模型 363

14.5.2 事件类型 364

14.5.3 AWT事件及其相应的监听器接口 365

14.5.4 Swing事件及其相应的监听器接口 366

14.5.5 动作事件示例 366

14.5.6 键盘事件示例 369

14.5.7 鼠标事件示例 370

14.6 高级GUI组件介绍 371

14.6.1 对话框 371

14.6.2 表格 373

14.6.3 树 378

14.7 小结 379

14.8 习题 380

第15章 Java小应用程序Applet 381

15.1 概述 381

15.2 Applet基本结构 381

15.3 Applet应用示例 382

15.3.1 第一个Applet示例 382

15.3.2 第二个Applet示例 384

15.4 Applet安全性 386

15.5 Applet与Application 388

15.6 小结 388

15.7 习题 388

第16章 网络编程 389

16.1 概述 389

16.1.1 C/S与B/S 390

16.1.2 IP地址和域名系统 390

16.2 使用URL方式进行网络连接 391

16.3 基于连接的流式套接字通信 394

16.3.1 概述 394

16.3.2 Socket类和ServerSocket类 394

16.3.3 基于Socket的C/S程序 395

16.4 基于无连接的数据报通信 399

16.5 小结 403

16.6 习题 403

第17章 数据库编程 404

17.1 JDBC概述 404

17.2 数据库基本操作 404

17.2.1 关系数据库术语 404

17.2.2 SQL基础知识 405

17.2.3 创建数据库和数据表 405

17.2.4 数据更新 406

17.2.5 数据查询 407

17.3 Java数据库连接 409

17.4 Java数据库基本操作 410

17.4.1 注册数据库驱动程序 410

17.4.2 获得数据库连接 410

17.4.3 发送和执行SQL语句 411

17.5 预处理与存储过程 416

17.5.1 预处理与存储过程 416

17.5.2 创建存储过程 416

17.5.3 执行存储过程 417

17.6 数据库元数据操作 419

17.7 小结 421

17.8 习题 421