《Java编程方法学》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:王舜燕,钟珞主编
  • 出 版 社:北京:北京邮电大学出版社
  • 出版年份:2008
  • ISBN:9787563517688
  • 页数:369 页
图书介绍:本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。书中实例均基于最新的JDK 1.5版本。全书内容包括面向对象的编程思想、Java语言的基础知识、异常处理、类与对象的生命周期、多线程、Java集合、输入/输出和GUI编程等。其最大特色是以六条主线贯穿全书:面向对象编程思想、Java语言的语法、Java虚拟机执行Java程序的原理、在实际项目中的运用、设计模式和性能优化技巧。同时,本书还贯穿了Sun公司的SCJP(Sun Certified Java Programmer)认证的考试要点。

第1章 面向对象程序设计方法与Java 3

1.1简介 3

1.1.1 Java的工作原理 3

1.1.2 Java的特点 4

1.1.3 Java体系结构 5

1.1.4 Java的版本分类 6

1.1.5 Java的开发环境 6

1.1.6配置Java开发环境 8

1.1.7源程序的编译与运行 9

1.2面向对象程序设计方法 12

1.2.1面向对象程序设计方法特性 12

1.2.2类的定义 13

1.2.3对象的定义 14

1.2.4对象的清除 16

1.3 Java编程规范 16

1.3.1 Java源程序结构 16

1.3.2命名规范与代码编写格式 17

1.3.3注释语句 18

1.4实例分析 18

1.4.1 Java Application实例 18

1.4.2 Java Applet实例 20

1.5小结 22

第2章 方法:与对象通信 23

2.1简介 23

2.1.1对象作为方法调用手段 24

2.1.2方法定义 25

2.1.3方法的调用 27

2.1.4访问权限 28

2.2传递信息给对象 29

2.2.1通过参数传递信息 29

2.2.2通过方法main传递信息 31

2.3构造方法 32

2.3.1默认构造方法 33

2.3.2自定义构造方法 34

2.3.3带参数的构造方法 35

2.3.4构造方法重载 36

2.4从对象获取信息 37

2.4.1获取简单信息 38

2.4.2获得对象句柄 38

2.5传值和传引用 42

2.5.1传值和传引用的区别 42

2.5.2传值方式 43

2.5.3传引用方式 44

2.6继承与接口 45

2.6.1单重继承 46

2.6.2接口 47

2.6.3接口实现多重继承 50

2.6.4方法的覆盖与重载 52

2.6.5 this和super 55

2.6.6 final用法 59

2.7小结 62

第3章Java语言基本元素 63

3.1简介 63

3.2标识符和关键字 63

3.2.1标识符 63

3.2.2关键字 63

3.2.3注释 64

3.3运算符和表达式 64

3.3.1算术运算符 64

3.3.2关系运算符 65

3.3.3逻辑运算符 65

3.3.4赋值运算符 65

3.3.5位运算符 66

3.3.6 instanceof运算符 66

3.3.7运算符的优先级 66

3.3.8表达式 67

3.4变量与常数 67

3.4.1声明一个变量 67

3.4.2动态初始化 68

3.4.3变量的作用域和生存期 68

3.4.4常量 70

3.5基本数据类型 70

3.5.1整数型 71

3.5.2浮点型 72

3.5.3字符型 73

3.5.4布尔型 75

3.5.5 Java类型转换与强制类型转换 75

3.6循环结构 77

3.6.1 while语句 77

3.6.2 do-while循环 78

3.6.3 for循环 81

3.6.4 for循环的一些变化 83

3.6.5 循环嵌套 84

3.7选择结构 85

3.7.1 if语句 85

3.7.2嵌套if语句 85

3.7.3 switch语句 87

3.7.4嵌套switch语句 90

3.8跳转语句 91

3.8.1 break语句 91

3.8.2 continue语句 95

3.8.3 return语句 96

3.9小结 97

第4章 字符串 98

4.1简介 98

4.2字符串的基本操作 98

4.2.1字符串对象的创建 98

4.2.2字符串的查找 99

4.2.3字符串的比较 102

4.2.4生成相关字符串 104

4.3基本数据类型、字符串和字节数组 107

4.3.1基本数据类型和字符串之间的转化 107

4.3.2字符串和字节数组 108

4.4正则表达式和字符串的匹配 109

4.4.1正则表达式 109

4.4.2字符串的匹配 110

4.5 StringBuffer类 113

4.6小结 115

第5章 数组与数组处理 116

5.1数组定义 116

5.2一维数组 120

5.3数组算法:排序 123

5.4数组算法:查找 128

5.5二维数组 130

5.6多维数组 132

5.7小结 136

第6章 异常处理 137

6.1简介 137

6.2 Java默认处理异常 137

6.3 Java异常层次结构 138

6.4 try/catch捕获异常 140

6.5 throw语句 144

6.6 throws语句 146

6.7 finally子句 147

6.8实例解析 148

6.9小结 155

第7章Swing及GUI程序设计 159

7.1 Swing及GUI简介 159

7.2 Swing组件集 159

7.3 Swing中的MVC设计模式 162

7.4 Java事件模型 163

7.4.1事件处理机制 163

7.4.2事件处理实现方式 166

7.5使用组件显示图片 170

7.6滚动条 171

7.7复选框和单选按钮 177

7.8组合框控件和密码框控件 182

7.9列表框 187

7.10小结 191

第8章 线程与并发编程 192

8.1线程简介 192

8.2线程的概念模型 192

8.3线程的优先级 196

8.4线程同步 197

8.5线程间通信 204

8.6实例解析 208

8.7小结 214

第9章 文件、流和输入/输出技术 215

9.1简介 215

9.1.1基本概念 215

9.1.2 I/O库 216

9.2 File类 216

9.2.1利用File创建/删除文件 217

9.2.2目录列表 217

9.3输入流和输出流 219

9.3.1基本流结构 219

9.3.2读文件 220

9.3.3写文件 222

9.4 Reader类和Writer类 225

9.4.1 Reader类和Writer类的基本结构 225

9.4.2利用Reader和Writer读写字符文件 226

9.5对象序列化 229

9.5.1序列化 229

9.5.2实现一个序列化的类 230

9.5.3读取/写入序列化对象的方法 231

9.5.4自定义序列化过程 234

9.6随机读写文件 236

9.6.1 DataInput/DataOutput 237

9.6.2 RandomAccessFile 237

9.7实例解析 238

9.7.1分析需求 238

9.7.2 Teacher类 239

9.7.3写入与读取Teacher对象的信息 241

9.7.4完成的程序 243

9.8小结 247

第10章 套接字和网络 248

10.1简介 248

10.1.1 IP地址和端口Port 248

10.1.2 TCP和UDP 249

10.1.3套接字 249

10.1.4 InetAddress类 249

10.2 TCP Socket客户/服务器通信 251

10.2.1 ServerSocket类 252

10.2.2 Socket类 252

10.2.3简单的TCP Socket程序 254

10.2.4多线程TCP Socket程序 257

10.3 UDP通信 260

10.3.1 DatagramSocket类 261

10.3.2 DatagramPacket类 261

10.3.3简单的UDP通信程序 262

10.4远程方法调用 265

10.4.1 RMI特性 266

10.4.2 RMI体系结构 266

10.4.3 RMI的接口和类 267

10.4.4简单的RMI程序 269

10.5 CORBA技术 273

10.5.1 CORBA基本构件 273

10.5.2 IDI 274

10.5.3 CORBA组成及工作方式 274

10.5.4简单的CORBA应用程序 275

10.5.5 CORBA与其他技术的比较 279

10.6实例解析 279

10.7小结 284

第11章Java安全性 285

11.1简介 285

11.2 Java加密体系结构和Java加密扩展 285

11.2.1确保消息的完整性 286

11.2.2保持消息的机密性 289

11.2.3用公钥保密消息 291

11.2.4数字签名 293

11.2.5数字证书 298

11.2.6 CertPath API 300

11.3使用JAAS进行安全性编程 300

11.3.1概述 300

11.3.2 JAAS中的认证 302

11.3.3 JAAS中的授权 313

11.4 JAAS示例 318

11.5小结 320

第12章Java开发架构 321

12.1传统三层架构B/S 321

12.1.1简介 321

12.1.2 JSP技术 321

12.1.3 JSP的优势及与其他Web开发工具的比较 322

12.1.4用JSP开发Web的几种主要方式 322

12.1.5 JavaBeans 323

12.1.6 JavaBeans的属性 324

12.1.7 JavaBeans的事件 327

12.1.8持久化 331

12.1.9用户化 331

12.2现代多层架构 333

12.2.1 MVC模式 333

12.2.2 Struts模式 334

12.2.3 Hibernate 340

12.2.4 Spring 357

12.3开发工具Eclipse 365

12.3.1 Eclipse简介 365

12.3.2 Eclipse开发环境 366

12.3.3编译与运行 367

12.3.4版本管理 367

12.3.5使用插件 368

12.4小结 368

12.4.1 JSP技术 368

12.4.2现代多层架构 369