《Java程序设计基础》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:苏传芳
  • 出 版 社:
  • 出版年份:2008
  • ISBN:7301141831
  • 页数:277 页
图书介绍:本书采用由浅入深的层次结构组织教材内容,做到内容新颖,以实例为先导,注重在应用中学习。

第1章 Java语言概述 1

1.1 Java的发展与应用 1

1.2 Java的开发工具与开发环境 2

1.2.1 JDK的下载与安装 2

1.2.2 JDK的环境配置 3

1.2.3 JDK的主要开发工具 3

1.3 Java程序的初步了解 4

1.3.1 编写Java源程序 5

1.3.2 编译Java源程序 6

1.3.3 运行Java程序 7

1.4 Java的工作机制和基本特点 8

1.4.1 Java的工作机制 8

1.4.2 Java的基本特点 9

实训1 Java程序的运行 10

本章小结 11

习题 11

第2章 Java语言基础 12

2.1 Java程序的基本构成要素 12

2.1.1 标识符 12

2.1.2 关键字 13

2.1.3 分隔符 13

2.2 数据类型 14

2.2.1 基本数据类型 14

2.2.2 常量与变量 15

2.3 运算符与表达式 17

2.3.1 算术运算符与算术表达式 17

2.3.2 关系运算符与关系表达式 19

2.3.3 逻辑运算符与逻辑表达式 19

2.3.4 位运算 21

2.3.5 赋值运算符和赋值表达式 22

2.3.6 三元条件运算符 23

2.3.7 其他运算符 24

2.4 表达式 24

2.4.1 常用数值计算方法 24

2.4.2 类型转换 25

2.4.3 优先级和结合性 27

2.5 包装类 28

2.6 输入/输出处理 30

2.6.1 输出流 30

2.6.2 输入流 30

实训2 Java的输入/输出编程 31

2.7 方法的使用 32

2.7.1 方法的定义与调用 32

2.7.2 方法调用中数据的传递 33

2.7.3 方法和变量的作用域 34

2.7.4 方法的嵌套和递归调用 35

2.7.5 方法的重载 36

实训3 嵌套和递归调用 37

2.8 流程控制 37

2.8.1 语句 38

2.8.2 分支语句 39

实训4 if语句和switch语句的使用 45

2.8.3 循环语句 47

2.8.4 标号和其他流程控制语句 53

实训5 while,do-while和for语句的使用 54

课程设计1 设计一个简单计算器 55

本章小结 55

习题 56

第3章 数组 60

3.1 一维数组 60

3.1.1 一维数组的声明 60

3.1.2 一维数组的空间分配 61

3.1.3 一维数组的使用 62

3.1.4 数组作为方法的参数和返回值 64

实训6 while,do-while和for语句的使用 65

3.2 二维数组 67

3.2.1 二维数组的声明 67

3.2.2 二维数组的空间分配 67

3.2.3 二维数组的使用 68

实训7 二维数组的应用 69

本章小结 71

习题 72

第4章 字符串 74

4.1 String字符串类 74

4.1.1 类String字符串的创建 74

4.1.2 类String字符串处理的常用方法 76

实训8 String类的应用 80

4.2 StringBuffer字符串类 81

4.2.1 类StringBuffer字符串的创建 81

4.2.2 类StringBuffer字符串的常用方法 82

4.3 命令行参数 85

实训9 类String和StringBuffer的比较 86

本章小结 88

习题 88

第5章 面向对象程序设计 90

5.1 面向对象程序设计概述 90

5.2 类(Class) 91

5.2.1 类的声明 91

5.2.2 类的对象 93

5.2.3 特殊的方法——构造方法 95

5.2.4 类和成员的修饰符 99

5.2.5 类的使用 101

实训10 类的定义与应用 107

5.3 类的特性 109

5.3.1 继承性 109

5.3.2 多态性 115

实训11 继承与多态的实现及应用 118

5.4 接口(Interface) 119

5.4.1 接口的定义 120

5.4.2 接口的实现 121

5.4.3 接口的应用 122

5.5 包(Package) 125

5.5.1 包的概述 125

5.5.2 包的创建 126

5.5.3 包的引入 128

5.5.4 类与类成员的访问保护 131

实训12 包的创建、使用与访问保护 132

课程设计2 定义教师类,计算教师工资 135

本章小结 138

习题 139

第6章 异常处理 141

6.1 异常的概述 141

6.2 Java中的异常类 142

6.2.1 异常类的层次结构 142

6.2.2 Throwable类 143

6.3 异常处理机制 144

6.4 异常的捕获与处理 144

6.4.1 使用try-catch语句 145

6.4.2 多个catch子句结构 145

6.4.3 finally子句 146

6.5 throw和throws语句 147

6.5.1 throw语句 147

6.5.2 throws语句 148

6.6 定义自己的异常类 149

实训13 异常处理的应用 151

本章小结 153

习题 153

第7章 输入/输出处理 156

7.1 输入/输出流概述 156

7.2 输入/输出类 157

7.2.1 字节流InputStream类和OutputStream类 158

7.2.2 字符流Reader类和Writer类 159

7.2.3 标准输入/输出 160

7.3 文件的顺序访问 161

7.3.1 输入/输出流操作的一般步骤 161

7.3.2 字节流类 162

7.3.3 字符流(Reader类和Writer类) 167

实训14 文件输入/输出 170

课程设计3 一个简单的学生信息录入程序 171

7.4 文件的随机访问 172

7.4.1 建立随机访问文件流对象 172

7.4.2 读/写随机访问文件方法 173

7.4.3 文件指针及相关方法 173

7.5 目录和文件管理 174

7.5.1 目录管理 174

7.5.2 文件管理 174

实训15 文件 176

本章小结 177

习题 177

第8章 Java Applet 179

8.1 Java Applet的特点 179

8.2 Java与HTML的关系 180

8.2.1 HTML语言 180

8.2.2 在HTML中嵌入Applet 182

8.2.3 Applet的执行 183

8.3 Applet的创建与生命周期 183

8.3.1 Applet类的层次及框架结构 183

8.3.2 Applet的主要方法与生命周期 184

8.4 HTML与Applet之间的参数传递 186

实训16 Applet的编写与运行 188

本章小结 190

习题 190

第9章 图形用户界面设计 192

9.1 GUI概述 192

9.1.1 AWT简介 193

9.1.2 Swing简介 195

9.1.3 组件 196

9.2 组件的创建与使用 198

9.2.1 Component类 198

9.2.2 容器类组件 199

9.2.3 控制组件 201

9.3 指定布局管理器 202

9.3.1 FlowLayout 202

9.3.2 BorderLayout 203

9.3.3 GridLayout 205

9.3.4 CardLayout 206

9.3.5 GridBagLayout 207

9.4 事件处理机制 209

9.4.1 带有事件处理的GUI程序 209

9.4.2 事件处理 210

9.4.3 文本事件 216

9.4.4 鼠标事件 217

9.4.5 键盘事件 218

9.5 常用的组件 219

9.5.1 按钮及标签 219

9.5.2 Swing中的框架 219

9.5.3 JApplet类 221

9.5.4 画布 222

9.5.5 JTabbedPane类 223

9.5.6 JTree组件 225

9.5.7 JCheckBox类 226

9.5.8 单行文本框 227

9.5.9 颜色选择器(JColorChooser) 228

9.6 创建和使用菜单 229

9.6.1 创建菜单条式菜单 230

9.6.2 菜单子项定义快捷键 232

9.6.3 创建菜单 232

9.7 观感 236

实训17 通信簿 236

本章小结 238

习题 238

第10章 多线程编程技术 239

10.1 概述 239

10.1.1 进程与线程 240

10.1.2 线程的概念模型 240

10.1.3 实现线程的类(Thread类) 241

10.1.4 线程的状态 242

10.2 创建和启动线程 243

10.2.1 创建线程 244

10.2.2 启动线程 245

实训18 动态数字时钟 248

本章小结 249

习题 249

第11章 Java项目实践——文档编辑器实例开发 250

11.1 文档编辑器功能结构设计 250

11.1.1 功能结构 250

11.1.2 主窗口外观与操作设计 251

11.1.3 主控窗口设计 251

11.1.4 弹出式菜单 261

11.2 事件处理 263

11.2.1 主菜单项事件处理 263

11.2.2 工具栏按钮事件处理 271

11.2.3 弹出式菜单项事件处理 273

11.3 核心类处理代码 273

本章小结 276

参考文献 277