《Java程序设计》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:王建新编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2008
  • ISBN:7113087345
  • 页数:275 页
图书介绍:本书共有9章,重点内容是Java语言中类和对象等面向对象特征、接口和泛型、常用类、异常处理、输入/输出、图形界面设计、多线程编程、小应用程序和网络编程等。

第0章 绪论 1

0-1 Java的起源与发展 1

0-1-1 Java的起源 1

0-1-2 Java的现状 1

0-1-3 Java与C/C++的关系 2

0-2 Java的特征 2

0-3 Java虚拟机与Java运行平台 4

0-3-1 Java虚拟机 4

0-3-2 Java的3种运行平台 5

0-3-3 安装J2SE平台 5

0-4 Java程序开发 6

0-4-1 编写源文件 7

0-4-2 编译源程序 7

0-4-3 运行应用程序 8

0-4-4 Java编程的基本规则 8

0-5 Java的学习技巧 8

0-5-1 熟悉Java API 8

0-5-2 理解Java核心理念 9

0-6 小结 10

思考与练习题 10

第1章 Java语言基础 12

1-1 基本语言符号 12

1-1-1 关键字 12

1-1-2 标识符 13

1-1-3 分隔符 13

1-1-4 注释 14

1-2 数据类型和变量 14

1-2-1 基本数据类型 15

1-2-2 基本数据类型间的转换 16

1-2-3 复合数据类型 17

1-2-4 基本类型变量与引用类型变量 18

1-3 运算符与表达式 19

1-3-1 算术运算符和算术表达式 19

1-3-2 关系运算符和关系表达式 20

1-3-3 逻辑运算符和逻辑表达式 20

1-3-4 条件运算符和条件表达式 21

1-3-5 位运算符和位运算表达式 22

1-3-6 赋值运算符和赋值表达式 24

1-3-7 其他运算符和表达式 24

1-3-8 运算符的优先级 25

1-3-9 一般表达式 25

1-4 Java语句 26

1-4-1 Java语句类型 26

1-4-2 while和do...while语句 26

1-4-3 for语句 28

1-4-4 if/if...else语句 29

1-4-5 switch语句 30

1-4-6 跳转语句 31

1-5 数组 32

1-5-1 数组的声明 32

1-5-2 数组的创建与初始化 33

1-5-3 Java数组在内存的存储特点 34

1-6 小结 35

思考与练习题 36

第2章 Java的面向对象特征 37

2-1 面向对象概述 37

2-1-1 面向对象的基本概念 37

2-1-2 面向对象的重要特征 38

2-2 类和对象 39

2-2-1 类的基本结构 39

2-2-2 构造方法 40

2-2-3 对象的创建 41

2-2-4 对象的使用 43

2-2-5 对象的清除 45

2-2-6 成员变量 45

2-2-7 成员方法 48

2-2-8 方法的过载 53

2-2-9 this关键字 54

2-3 继承与多态 58

2-3-1 类继承的语法 58

2-3-2 类继承的使用 59

2-3-3 成员变量的隐藏 60

2-3-4 方法的重写 61

2-3-5 super关键字 63

2-4 访问权限 65

2-4-1 包 65

2-4-2 成员变量和成员方法的访问权限 68

2-4-3 类和构造方法的访问权限 72

2-5 小结 73

思考与练习题 73

第3章 类的高级特性 75

3-1 对象的类型转换 75

3-1-1 对象上转型和类型强制转换 75

3-1-2 运行时绑定和多态 78

3-2 抽象类和最终类 79

3-2-1 抽象类 79

3-2-2 final关键字 81

3-3 接口 81

3-3-1 接口的概念 81

3-3-2 接口的声明和定义 82

3-3-3 接口的实现与使用 82

3-3-4 接口回调与多态 84

3-3-5 接口与抽象类 86

3-4 内部类和匿名类 86

3-4-1 在类体中声明内部类 86

3-4-2 在方法中声明的内部类 87

3-4-3 与类有关的匿名类 90

3-4-4 与接口有关的匿名类 91

3-5 泛型类和泛型接口 93

3-5-1 泛型类声明 93

3-5-2 使用泛型类声明对象 93

3-5-3 泛型接口 94

3-6 小结 95

思考与练习题 95

第4章 常用类 97

4-1 基本数据类型的封装类 97

4-1-1 基本数据封装类型概述 97

4-1-2 基本数据封装类型的变量和方法 97

4-1-3 基本数据类型的封装类举例 98

4-2 Object类 99

4-2-1 Object类中的常用方法 99

4-2-2 equals()方法 100

4-2-3 toString()方法 101

4-2-4 getClass()方法 102

4-2-5 clone()方法 103

4-3 字符串类 105

4-3-1 构造方法 106

4-3-2 字符串常量 106

4-3-3 String类的常用方法 107

4-3-4 StringBuffer类 109

4-4 汇集类和汇集泛型类 110

4-4-1 Collection接口和Collection泛型接口 110

4-4-2 LinkedList类 111

4-4-3 LinkedList〈E〉泛型类 113

4-4-4 其他汇集泛型类 115

4-5 Math类 116

4-6 System类 117

4-6-1 用System类获取标准输入/输出 117

4-6-2 用System类的方法获取系统信息,完成系统操作 118

4-7 小结 118

思考与练习题 118

第5章 异常处理 120

5-1 异常的概念 120

5-1-1 什么是异常 120

5-1-2 异常的类层次 123

5-1-3 系统定义的异常 124

5-2 异常处理 124

5-2-1 try...catch...finally结构 125

5-2-2 多异常处理的匹配原则 127

5-2-3 声明异常 128

5-2-4 抛出异常 130

5-3 自定义异常 130

5-3-1 自定义异常类设计 130

5-3-2 自定义异常类的使用 131

5-3-3 自定义异常类与Java异常类的融合 133

5-4 小结 135

思考与练习题 135

第6章 输入/输出流和对象串行化 137

6-1 流的概念和分类 137

6-1-1 流的概念 137

6-1-2 流的分类 138

6-2 字节流 139

6-2-1 InputStream 139

6-2-2 OutputStream 140

6-3 字符流 141

6-3-1 Reader 141

6-3-2 Writer 142

6-4 标准输入/输出 143

6-4-1 标准输入 143

6-4-2 标准输出 144

6-4-3 JDK 1.5新增标准I/O功能 144

6-5 File类与文件信息 146

6-5-1 File类构造方法 147

6-5-2 File类成员方法 147

6-5-3 使用File类获取文件信息举例 148

6-6 文件流 149

6-6-1 文件字节流 149

6-6-2 文件字符流 151

6-7 内存中的输入/输出流 153

6-7-1 缓冲流 153

6-7-2 数组流 155

6-7-3 字符串流 158

6-8 数据流 159

6-8-1 数据流类及其构造方法 159

6-8-2 数据流类的成员方法 160

6-8-3 数据流类的应用举例 160

6-9 随机存取文件 161

6-9-1 RadomAccessFile类 162

6-9-2 RandomAccessFile类的构造方法 162

6-9-3 RandomAccessFile的方法 162

6-9-4 RandomAccessFile应用举例 163

6-10 对象串行化 163

6-10-1 对象串行化概述 164

6-10-2 对象输出流和对象输入流 164

6-10-3 构造可串行化对象的类 165

6-11 小结 167

思考与练习题 167

第7章 图形用户界面 169

7-1 图形用户界面概述 169

7-1-1 一个图形用户界面的例子 169

7-1-2 图形用户界面的要素 170

7-1-3 java.awt包和javax.swing包 170

7-2 窗体类JFrame 171

7-2-1 JFrame类概述 171

7-2-2 JFrame的构造方法 172

7-2-3 JFrame的常用成员方法 172

7-3 布局管理器 172

7-3-1 FlowLayout布局管理器 173

7-3-2 BorderLayout布局管理器 174

7-3-3 GridLayout布局管理器 175

7-3-4 CardLayout布局管理器 176

7-3-5 中间容器和多种布局的混合使用 178

7-4 事件处理模型 179

7-4-1 事件处理过程中涉及的3类对象 179

7-4-2 事件处理机制 180

7-4-3 事件类和监听器接口 181

7-4-4 事件适配器 184

7-4-5 事件处理中的内部类和匿名类 187

7-5 基本组件 188

7-5-1 按钮 188

7-5-2 标签组件 190

7-5-3 文本域和密码域 191

7-5-4 文本区JTextArea类 193

7-5-5 复选框和单选按钮 195

7-5-6 列表和组合选择框 198

7-5-7 微旋按钮和进度条 202

7-5-8 树组件 205

7-5-9 表格组件 207

7-6 菜单和对话框 210

7-6-1 菜单系统 210

7-6-2 弹出式菜单 212

7-6-3 对话框 215

7-7 小结 219

思考与练习题 219

第8章 Java高级特性介绍 221

8-1 线程 221

8-1-1 线程的概念 221

8-1-2 线程的创建 223

8-1-3 线程的优先级 226

8-1-4 线程的生命周期 226

8-1-5 Thread类的常用方法 227

8-2 Java小应用程序 230

8-2-1 Java小应用程序概述 230

8-2-2 Java小应用程序的运行原理 231

8-2-3 在Java小应用程序中使用Swing组件 233

8-2-4 从网页向Java小应用程序传值 234

8-2-5 在Java小应用程序中绘制图形 235

8-2-6 在Java小应用程序中播放声音 237

8-2-7 在Java小应用程序中显示图像 239

8-3 Java网络程序设计 241

8-3-1 网络通信基础 241

8-3-2 Java的网络通信机制 242

8-3-3 Java的URL通信机制 242

8-3-4 Java的Socket通信机制 246

8-4 用JDBC访问数据库 250

8-4-1 MySQL数据库系统 251

8-4-2 结构化查询语言SQL简介 253

8-4-3 JDBC 255

8-4-4 Java的数据库连接举例:轻松背单词 259

8-5 小结 262

思考与练习题 262

参考文献 264

附录A 授课及实验课时安排参考 265

附录B 二级考试大纲索引 266

附录C 二级考试样题 268

附录D 参考答案 273