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

  • 购买积分:12 如何计算积分?
  • 作  者:李素若,陈万华,张牧编著
  • 出 版 社:北京:化学工业出版社
  • 出版年份:2010
  • ISBN:9787122093561
  • 页数:336 页
图书介绍:本书介绍了Java概述、Java语言基础等。

第1章 Java概述 1

1.1 面向对象的程序设计 1

1.1.1 什么是面向对象程序设计 1

1.1.2 面向对象程序设计的基本概念 2

1.1.3 传统程序设计方法的局限性 4

1.1.4 面向对象程序设计的主要优点 5

1.2 Java概述 6

1.2.1 Java的起源与发展 6

1.2.2 Java语言的特点 7

1.3 Java与C/C++比较 9

1.4 Java虚拟机工作原理 11

1.5 Java的开发和运行环境 12

1.5.1 JDK三种形式 12

1.5.2 J2SE的主要内容 13

1.5.3 JDK下载、安装和配置 13

1.6 开发和运行Java程序的步骤 15

1.6.1 选择编辑工具 15

1.6.2 编译和运行Java程序 16

小结 16

习题 16

第2章 Java基础 18

2.1 Java的基本组成 18

2.1.1 标识符 18

2.1.2 关键字 18

2.1.3 数据 18

2.1.4 运算符 20

2.1.5 分隔符 20

2.2 Java基本数据类型 21

2.2.1 整数类型 21

2.2.2 浮点类型 21

2.2.3 逻辑类型 21

2.2.4 字符类型 22

2.3 Java运算符与表达式 22

2.3.1 运算符的优先级 22

2.3.2 算术运算符 23

2.3.3 赋值运算符 23

2.3.4 关系运算符 24

2.3.5 逻辑运算符 24

2.3.6 位运算符 25

2.3.7 条件运算符 26

2.3.8 类型转换 26

2.4 基本输入输出语句 27

2.5 结构化程序设计 28

2.5.1 顺序结构 29

2.5.2 选择结构 29

2.5.3 循环结构 32

2.5.4 跳转语句 34

2.6 数组 36

2.6.1 数组的声明与创建 37

2.6.2 数组的初始化 37

2.6.3 数组的引用 38

2.6.4 多维数组 38

2.7 方法 41

2.7.1 方法声明 41

2.7.2 方法调用 42

2.7.3 方法重载 44

2.7.4 参数传递 45

2.8 字符串处理 46

2.8.1 字符数组与字符串 46

2.8.2 字符串 47

2.8.3 字符串操作 48

2.8.4 字符串数组 50

小结 50

习题 51

第3章 类与对象 53

3.1 类的定义 53

3.1.1 类的声明 53

3.1.2 类体 54

3.1.3 构造方法 56

3.2 对象 57

3.2.1 对象的创建 57

3.2.2 对象的使用 58

3.2.3 对象销毁 60

3.2.4 对象初始化 61

3.3 访问属性控制 62

3.3.1 默认访问属性 62

3.3.2 public 63

3.3.3 private 64

3.3.4 protected 66

3.4 静态成员 66

3.4.1 静态成员变量 66

3.4.2 静态成员方法 68

3.4.3 静态代码块 69

3.4.4 main()方法 70

3.5 final、this和null 71

3.5.1 final 71

3.5.2 this 72

3.5.3 null 73

3.6 包 73

3.6.1 包的概念 74

3.6.2 包的声明 74

3.6.3 包的使用 75

3.6.4 常用系统包简介 77

小结 78

习题 79

第4章 继承与多态 82

4.1 类的继承 82

4.1.1 继承的基本概念 82

4.1.2 继承实现 84

4.1.3 子类的构造方法 86

4.2 类成员的隐藏与重载 87

4.2.1 成员变量的继承和隐藏 87

4.2.2 方法的继承、重载和覆盖 88

4.2.3 this和super 92

4.2.4 构造方法的继承和重载 96

4.2.5 父对象与子对象的转换 98

4.3 多态性 99

4.3.1 多态性概述 100

4.3.2 参数多态性示例 101

4.4 抽象类和最终类 102

4.4.1 抽象类 102

4.4.2 最终类 104

4.5 Object类 104

4.5.1 Object概述 104

4.5.2 Object常用方法 105

小结 108

习题 108

第5章 接口与内部类 111

5.1 接口能够解决的问题 111

5.1.1 接口的概念 111

5.1.2 定义接口 113

5.1.3 接口的特点和实现 115

5.2 Comparable接口 121

5.3 回调 124

5.3.1 回调的概念 124

5.3.2 Java语言的回调(callback)机制 124

5.4 内部类 126

5.4.1 内部类的概念和使用 126

5.4.2 成员内部类 127

5.4.3 局部内部类 129

5.4.4 静态内部类 130

5.4.5 匿名内部类 131

小结 132

习题 132

第6章 异常处理与输入/输出 134

6.1 异常处理 134

6.1.1 异常的概述 134

6.1.2 Java中的异常类 135

6.1.3 异常处理机制 136

6.1.4 异常的捕获与处理 137

6.1.5 throw和throws语句 139

6.1.6 定义自己的异常类 142

6.2 输入/输出流的基本概念 144

6.3 输入/输出类 145

6.3.1 字节流InputSrteam类和OutputSrteam类 146

6.3.2 字符流Reader类和Writer类 147

6.3.3 标准输入/输出 148

6.4 文件的顺序访问 149

6.4.1 输入/输出流操作的一般步骤 149

6.4.2 字节流类 149

6.4.3 字符流(Reader类和Writer类) 155

6.5 文件的随机访问 158

6.5.1 建立随机访问文件流对象 158

6.5.2 读/写随机访问文件方法 158

6.5.3 文件指针及相关方法 159

6.6 目录和文件管理 160

6.6.1 目录管理 160

6.6.2 文件管理 160

小结 161

习题 162

第7章 图形用户界面设计 164

7.1 Java图形用户界面概述 164

7.1.1 AWT 164

7.1.2 Swing 165

7.2 AWT组件概述 165

7.3 文本编辑组件 171

7.3.1 文本行 171

7.3.2 文本区 173

7.4 布局管理 174

7.4.1 边界布局(BorderLayout) 174

7.4.2 流式布局(FlowLayout) 176

7.4.3 网格布局(GridLayout) 177

7.4.4 卡片布局(CardLayout) 178

7.5 事件处理 179

7.5.1 Java事件处理基本概念 179

7.5.2 Java委托事件处理机制 180

7.5.3 事件监听器类编写要点 181

7.5.4 事件类和监听器接口 182

7.5.5 处理ActionEvent事件 185

7.5.6 处理ItemEvent事件 186

7.5.7 处理TextEvent事件 187

7.5.8 处理KeyEvent事件 188

7.5.9 处理MouseEvent事件 190

7.5.10 处理WindowEvent事件 193

7.6 绘图 195

小结 197

习题 198

第8章 Swing组件 199

8.1 Swing组件的概述 199

8.2 使用Swing的基本规则 200

8.3 标签和按钮 202

8.4 文本编辑组件 202

8.4.1 文本行JTextField 203

8.4.2 密码行JPasswordField 203

8.4.3 文本区JTextArea 203

8.5 选择组件 204

8.5.1 单选按钮 204

8.5.2 复选框 206

8.5.3 列表框 209

8.5.4 组合框 211

8.6 菜单 213

8.6.1 菜单栏 213

8.6.2 菜单类 213

8.6.3 菜单项 214

小结 216

习题 216

第9章 Java Applet程序 217

9.1 Java Applet基础 217

9.1.1 Applet类的继承关系 218

9.1.2 Applet的创建 219

9.1.3 Applet生命周期 221

9.1.4 Applet类的显示方法 224

9.2 Applet标记 225

9.2.1 Applet定位属性 226

9.2.2 Applet代码属性 226

9.2.3 用于非Java兼容浏览器的Applet属性 227

9.2.4 向Applet传递消息的参数属性 227

9.3 在Applet程序中添加组件 227

9.4 Applet通信 229

9.4.1 同页Applet间的通信 229

9.4.2 Applet与浏览器之间的通信 231

9.5 Applet与Application 234

9.5.1 将应用程序转化为Applet 234

9.5.2 将Applet转化为应用程序 236

9.6 Applet安全机制 236

9.7 Applet的多媒体支持 237

9.7.1 图像 237

9.7.2 声音 242

9.7.3 动画 246

小结 249

习题 250

第10章 Java网络编程 251

10.1 Java网络编程概述 251

10.1.1 Java与网络编程 251

10.1.2 TCP/IP与UDP 252

10.2 基于URL的网络编程 253

10.2.1 URL基础知识 254

10.2.2 URL类 254

10.2.3 URL的创建 257

10.2.4 使用URL获取网络资源 257

10.3 InetAddress类 264

10.4 基于Socket的网络编程 265

10.4.1 Socket通信的一般结构 266

10.4.2 TCP Socket编程 267

10.4.3 UDP Socket编程 274

10.5 综合示例:聊天室程序 279

小结 282

习题 283

第11章 Java的高级应用 284

11.1 线程概述 284

11.1.1 进程与线程 285

11.1.2 线程的概念模型 285

11.1.3 实现线程的类(Thread类) 285

11.1.4 线程的状态 286

11.2 创建和启动线程 287

11.2.1 创建线程 288

11.2.2 启动线程 290

11.3 JDBC基础 292

11.3.1 JDBC Driver 293

11.3.2 JDBC API 294

11.3.3 创建JDBC应用 298

11.4 JDBC应用实例 303

11.4.1 建立数据源 303

11.4.2 数据库编程实例 306

小结 312

习题 312

第12章 上机实验题 313

12.1 实验一 Java的安装、配置与运行 313

12.2 实验二 Java基本语法练习 314

12.3 实验三 面向对象编程练习 319

12.4 实验四 Java包、接口和异常的使用 323

12.5 实验五 Java图形用户界面 327

12.6 实验六 Java Applet技术 328

12.7 实验七 Java网络编程应用 330

12.8 实验八 Java高级应用 332

参考文献 336