《Java面向对象程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:王爱国,关春喜编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2014
  • ISBN:9787111455455
  • 页数:328 页
图书介绍:本书是一部面向对象编程的实践教程,全书结合大量的典型实例,重点介绍了Java程序设计的编程技术和面向对象的编程思想。本书内容包括Java的基本语法、面向对象的编程思想、Java GUI编程、Java异常处理机制、Java多线程编程、输入/输出、Java网络编程、Java数据库编程、java多媒体技术等。

第1篇Java程序设计基础 1

第1章Java语言入门 1

1.1 Java的诞生 1

1.2 Java的特点 1

1.3 Java程序的开发工具 2

1.4 Java运行环境 3

1.4.1 JDK的下载与安装 3

1.4.2配置Java运行环境 5

1.4.3 JDK 6u19开发工具包的目录结构 6

1.4.4 JDK、JRE和JVM之间的关系 6

1.5 Java程序组成 7

1.6 Java程序的开发步骤 7

1.7 Java程序分类 8

1.7.1 Java应用程序 8

1.7.2 Applet小程序 9

1.7.3 Servlet程序 10

1.8本章小结 11

1.9习题 11

第2章 标识符、数据类型 12

2.1标识符 12

2.2关键字 12

2.3数据类型 12

2.3.1布尔数据 13

2.3.2整型数据 13

2.3.3字符数据 14

2.3.4浮点数据 15

2.3.5常量声明 15

2.4数据类型转换 16

2.5编程风格 18

2.5.1文档注释 18

2.5.2命名规范 18

2.5.3程序风格 18

2.5.4块对齐方式 19

2.6程序错误分类 19

2.6.1编译错误 19

2.6.2运行时错误 20

2.6.3逻辑错误 21

2.7调试 21

2.8本章小结 22

2.9习题 22

第3章 运算符和语句 24

3.1运算符 24

3.1.1赋值运算符 24

3.1.2算术运算符 24

3.1.3关系运算符 25

3.1.4逻辑运算符 26

3.1.5条件运算符 26

3.1.6位运算符 27

3.1.7其他运算符 28

3.1.8运算符优先级和结合方向 29

3.2 Java语句 29

3.2.1选择语句 30

3.2.2循环语句 33

3.2.3跳转语句 35

3.3本章小结 36

3.4习题 36

第4章 方法 38

4.1方法定义 38

4.2方法调用 39

4.3参数传递 40

4.4方法重载 41

4.5方法应用 43

4.5.1计算平均值 43

4.5.2计算阶乘 44

4.5.3求最大公因数 44

4.5.4计算婓波那契数 45

4.6本章小结 46

4.7习题 46

第2篇 面向对象程序设计 48

第5章 类与对象 48

5.1面向对象的概念 48

5.2对象创建和访问 50

5.2.1声明变量 50

5.2.2创建对象 50

5.2.3基本类型变量和对象类型变量 51

5.2.4访问对象的成员 52

5.2.5构造方法 53

5.3引用传递 54

5.4包 55

5.4.1 package语句 56

5.4.2 import语句 57

5.5访问级别 59

5.6全局变量与局部变量 62

5.7类变量与实例变量 64

5.8类方法与实例方法 65

5.9 this 68

5.10如何定义一个类 68

5.10.1定义Person类 69

5.10.2定义Rectangle类 70

5.11本章小结 71

5.12习题 71

第6章 继承与覆盖 73

6.1子类 73

6.2 super关键字 74

6.3 Object类 77

6.4 fina1关键字 78

6.5抽象类 78

6.6多态 82

6.7对象转换 83

6.8接口 85

6.8.1定义接口 85

6.8.2类实现接口 85

6.8.3接口当做类使用 87

6.8.4扩展接口 88

6.9内部类 89

6.10本章小结 90

6.11习题 91

第7章 数组 92

7.1声明变量 92

7.2创建数组 93

7.3初始化数组 94

7.4数组元素的表示 94

7.5数组排序 95

7.5.1选择排序 95

7.5.2插入排序 96

7.5.3冒泡排序 97

7.6数组查找 98

7.6.1线性查找 98

7.6.2二分查找 99

7.7数组应用 100

7.7.1对象数组 100

7.7.2复制数组 101

7.8本章小结 102

7.9习题 102

第8章 字符串 103

8.1 String类 103

8.1.1构造字符串 103

8.1.2实用方法 104

8.1.3字符串与数组 107

8.2 StringBuffer类 108

8.2.1构造方法 108

8.2.2实用方法 109

8.3 StringTokenizer类 110

8.4 Character类 111

8.5包装类 112

8.5.1构造方法 113

8.5.2类方法 113

8.5.3字符串与数值的转换 113

8.6命令行参数 115

8.7本章小结 116

8.8习题 116

第3篇 图形程序设计 117

第9章 图形程序设计入门 117

9.1图形类库简介 117

9.2容器 119

9.2.1框架 119

9.2.2面板 122

9.3布局管理器 123

9.3.1 FlowLayout布局 123

9.3.2 GridLayout布局 125

9.3.3 BorderLayout布局 126

9.3.4 CardLayout布局 128

9.3.5不使用布局管理器 129

9.4绘制图形 131

9.4.1 Color类 131

9.4.2 Font类和FontMetrics类 132

9.4.3 Graphics类 135

9.5事件驱动程序设计 142

9.5.1事件和事件源 142

9.5.2委托事件模型 143

9.5.3适配器类 148

9.6本章小结 151

9.7习题 151

第10章 用户界面组件 153

10.1组件 153

10.1.1组件的属性 153

10.1.2组件的方法 153

10.2按钮 158

10.2.1构造方法 159

10.2.2实用方法 159

10.2.3事件 159

10.3标签 160

10.4文本框 162

10.4.1构造方法 163

10.4.2事件 163

10.5文本区 164

10.5.1构造方法 164

10.5.2实用方法 164

10.5.3事件 165

10.6组合框 166

10.6.1构造方法 166

10.6.2实用方法 166

10.6.3事件 166

10.7列表框 167

10.8复选框 169

10.8.1构造方法 169

10.8.2事件 169

10.9单选按钮 171

10.9.1构造方法 171

10.9.2事件 171

10.10菜单条、菜单、菜单项 174

10.10.1菜单条 174

10.10.2菜单 174

10.10.3菜单项 174

10.10.4建立菜单的步骤 174

10.10.5菜单项上的事件 177

10.11对话框 179

10.11.1 JOptionPane类 179

10.11.2 JDialog类 183

10.11.3文件对话框 185

10.11.4 JColorChooser类 188

10.12鼠标事件 189

10.12.1 MouseEvent类 189

10.12.2 MouseListener接口 190

10.12.3 MouseMotionListener接口 191

10.13键盘事件 193

10.14本章小结 195

10.15习题 195

第11章 Applet小程序 197

11.1小程序的结构 197

11.1.1 init()方法 198

11.1.2 start()方法 198

11.1.3 stop()方法 198

11.1.4 destroy()方法 198

11.2 HTML文件与Applet程序 199

11.2.1 <applet>标记 199

11.2.2 <param>标记 202

11.3本章小结 205

11.4习题 205

第4篇 高级技术 206

第12章 处理异常 206

12.1异常现象 206

12.2 Java异常类 207

12.3异常处理方法 208

12.3.1声明和抛出异常 208

12.3.2捕获和处理异常 209

12.4重新抛出异常 214

12.5 finally子句 215

12.6自定义异常类 217

12.7本章小结 218

12.8习题 219

第13章J ava多线程 220

13.1多线程 220

13.1.1什么叫线程 220

13.1.2线程生命周期 220

13.2创建线程 221

13.2.1 Runnable接口与Thread类 221

13.2.2扩展Thread类创建线程 222

13.2.3实现Runnable接口创建线程 224

13.3线程组 225

13.4线程调度与控制 226

13.4.1线程调度 226

13.4.2线程控制 227

13.4.3 Timer类控制动画 234

13.5线程同步 235

13.5.1实现线程互斥的机制 236

13.5.2线程互斥实现数据共享 237

13.5.3线程协调实现的机制 241

13.5.4线程协调实现数据正确收发 242

13.6本章小结 246

13.7习题 246

第14章 输入/输出 247

14.1 File类 247

14.1.1获得文件信息 248

14.1.2创建目录和文件 248

14.1.3列出文件和子目录 249

14.1.4列出指定类型的文件 250

14.1.5删除文件和目录 250

14.2数据流概述 251

14.3字节流 252

14.3.1 FilelnputStream类 253

14.3.2 FileOutputStream类 254

14.4字节缓存流 255

14.4.1字节缓存输入流(BufferedlnputStream) 255

14.4.2字节缓存输出流(BufferedOutputStream) 256

14.5字符流 257

14.5.1 FileReader类 259

14.5.2 FileWriter类 260

14.6字符缓存流 261

14.6.1字符缓存输入流(BufferedReader) 261

14.6.2字符缓存输出流(BufferedWriter) 262

14.7 RandomAccessFile类 263

14.8数据流 265

14.9对象流 268

14.10 PrintWriter类 270

14.11本章小结 271

14.12习题 271

第15章 网络编程技术 272

15.1什么是URL 272

15.2 Socket套接字 275

15.2.1 Socket的含义 275

15.2.2 Socket的应用 276

15.3 InetAddress类 278

15.3.1 InetAddress对象 278

15.3.2 InetAddress应用 279

15.4 UDP数据报 283

15.4.1什么是数据报 284

15.4.2 DatagramSocket和DatagramPacket 284

15.4.3 UDP通信 285

15.5广播数据报 290

15.5.1广播数据报概要 290

15.5.2 MultiCastSocket类 290

15.5.3广播数据报应用 291

15.6本章小结 295

15.7习题 295

第16章 数据库编程技术 296

16.1连接数据库概述 296

16.1.1数据库连接类型 296

16.1.2建立连接的步骤 298

16.2数据库事务处理 299

16.2.1获取语句对象(Statement) 299

16.2.2执行SQL语句 300

16.2.3结果集(ResultSet) 300

16.3数据库连接环境 301

16.4数据库查询 302

16.4.1顺序查询 302

16.4.2游动查询 304

16.4.3排序查询 306

16.4.4模糊查询 308

16.5数据库更新 309

16.5.1添加数据 310

16.5.2删除数据 311

16.5.3修改数据 313

16.6高级连接管理 314

16.7本章小结 318

16.8习题 319

第17章 多媒体技术 320

17.1小程序媒体技术 320

17.1.1播放音频 320

17.1.2显示图像 323

17.2应用程序媒体技术 325

17.3本章小结 328

17.4习题 328