《高等学校计算机基础教材 JAVA面向对象程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:赵生慧主编
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2007
  • ISBN:9787040214765
  • 页数:302 页
图书介绍:本书是在总结编者多年从事Java教学实践、Java应用软件开发、试题库建设的基础上,从实际应用的角度出发,采用“案例”驱动的编写方式,每章以引例开头,通过140多道例题,介绍Java面向对象程序设计方法,以培养读者的基本程序设计能力。全书共12章,主要内容包括:Java概述、基本数据类型与表达式、使用类和对象编程、程序控制语句、数组、Java的继承与多态、包和接口、异常处理、图形用户界面、Applet程序设计、Java的输入与输出流、Java高级编程。为便于教学和加强训练,每章前有内容概述、教学目标,后有小结和丰富的习题;同时编写了《Java面向对象程序设计实训与考试指导》(含光盘)配套用书,其内容包括上机实训、主教材习题与参考答案、考试指导与Java试题库练习系统,并附两份笔试考试样卷及参考答案。试题库练习系统内嵌了经过多年研制的大型题库,读者练习后能自动评分,对于Java语言的学习和考试具有很大的帮助本书既可作为高等学校Java面向对象程序设计课程教材,也可以作为计算机等级考试的参考书,对从事Java应用开发技术人员也具有重要的参考价值。本书所配电子教案及教学相关资源可以从高等教育

第1章 Java概述 1

1.1 Java的发展及其特点 1

1.1.1 Java的起源 1

1.1.2 Java的主要版本 2

1.1.3 Java与Internet 2

1.1.4 Java的特点 3

1.2 Java运行环境与应用程序举例 4

1.2.1 Java程序开发环境 4

1.2.2 一个简单的Java应用程序 6

1.2.3 Java应用程序结构 6

1.2.4 Java程序开发过程 8

1.3 Java Applet程序举例 9

1.3.1 Java Applet的开发过程 10

1.3.2 Applet程序组成 11

1.3.3 Applet与应用程序 12

1.4 面向对象程序设计 12

1.4.1 对象和类 13

1.4.2 面向对象特性 14

1.4.3 面向对象程序设计 15

本章小结 16

习题1 16

第2章 基本数据类型和表达式 18

2.1 引例 18

2.2 标识符 20

2.2.1 标识符的分类 20

2.2.2 关键字 21

2.3 Java基本数据类型 22

2.3.1 数值型 22

2.3.2 字符型 23

2.3.3 布尔型 23

2.4 常量、变量与赋值 23

2.4.1 常量 23

2.4.2 变量 25

2.4.3 赋值语句 27

2.4.4 类型转换 28

2.5 运算符与表达式 31

2.5.1 算术运算符和算术表达式 31

2.5.2 关系运算符和逻辑运算符 32

2.5.3 其他运算符 34

2.5.4 运算符优先级 35

2.6 实例 37

本章小结 40

习题2 41

第3章 使用类和对象编程 43

3.1 创建类 43

3.1.1 引例 43

3.1.2 类的定义 45

3.2 成员变量与方法 47

3.2.1 成员变量的定义 47

3.2.2 成员变量的初始化 48

3.2.3 方法的创建 49

3.2.4 方法的调用 50

3.2.5 成员变量和方法的两种形式 51

3.3 对象 51

3.3.1 创建对象 52

3.3.2 对象的引用 52

3.3.3 垃圾回收 53

3.4 静态变量和静态方法 53

3.5 再谈方法 56

3.5.1 重载方法 56

3.5.2 构造方法 57

3.6 内部类 59

3.7 实例 61

本章小结 64

习题3 65

第4章 程序控制语句 68

4.1 引例 68

4.2 选择语句 70

4.2.1 简单if语句 70

4.2.2 if…else语句 72

4.2.3 嵌套if语句 73

4.2.4 switch语句 74

4.3 循环语句 75

4.3.1 while循环 75

4.3.2 do…while循环 76

4.3.3 for循环 77

4.4 跳转语句 79

4.4.1 break语句 79

4.4.2 continue语句 79

4.4.3 return语句 80

4.5 递归 80

4.6 实例 82

本章小结 86

习题4 86

第5章 数组 89

5.1 引例 89

5.2 数组的声明和创建 90

5.2.1 数组的声明 90

5.2.2 数组的创建 90

5.3 数组的赋值和引用 91

5.4 数组应用 92

5.4.1 测试数组 92

5.4.2 数组作为方法的参数 93

5.4.3 数组排序 94

5.4.4 数组中元素的查找 96

5.5 字符数组 97

5.5.1 字符数组的声明和创建 97

5.5.2 字符串与字符数组 98

5.6 多维数组 99

5.6.1 二维数组的声明和创建以及初始化 99

5.6.2 不规则数组 100

5.7 ArrayList类 101

5.8 对象数组 102

5.9 实例 103

本章小结 105

习题5 106

第6章 Java的继承与多态 108

6.1 类的继承 108

6.1.1 创建子类 109

6.1.2 构造方法的继承 111

6.2 覆盖 112

6.2.1 方法覆盖 112

6.2.2 使用super和this关键字 114

6.2.3 使用final关键字 118

6.2.4 Object类 118

6.3 重载 122

6.3.1 多态的定义与作用 122

6.3.2 构造方法的重载 123

6.4 实例 124

本章小结 128

习题6 129

第7章 包和接口 131

7.1 包 131

7.1.1 创建包 132

7.1.2 一个包的示例 133

7.1.3 import语句 133

7.1.4 再谈作用域修饰符 135

7.2 接口 137

7.2.1 定义接口 137

7.2.2 实现接口 137

7.2.3 Collection接口 139

7.3 抽象类 139

7.4 Java常用类 140

7.4.1 File类 140

7.4.2 String类 142

7.4.3 StringBuffer类 146

7.4.4 System类 148

7.4.5 Math类 149

7.4.6 Random类 150

7.4.7 Vector类 152

7.5 实例 154

本章小结 156

习题7 157

第8章 异常处理 158

8.1 引例 158

8.2 异常和异常类 159

8.3 异常处理 160

8.3.1 一个异常处理示例 160

8.3.2 声明异常 161

8.3.3 捕获异常 162

8.4 抛出异常 164

8.5 自定义异常类 167

8.6 实例 168

本章小结 170

习题8 170

第9章 图形用户界面 172

9.1 GUI设计概述 172

9.1.1 GUI组成元素分类 173

9.1.2 GUI的设计原则 174

9.1.3 GUI的设计步骤 174

9.2 AWT窗口对象类 174

9.2.1 简单的窗口对象示例 174

9.2.2 AWT窗口对象类 175

9.2.3 Color类和Font类 177

9.3 AWT窗口对象基本组件 178

9.3.1 Frame类 178

9.3.2 Button类 179

9.3.3 Label类 180

9.3.4 TextField类与TextArea类 182

9.3.5 Checkbox类 185

9.3.6 CheckboxGroup类 186

9.4 布局管理器 187

9.4.1 FlowLayout布局管理 188

9.4.2 BorderLayout布局管理 189

9.4.3 GridLayout布局管理 190

9.4.4 CardLayout布局管理 191

9.4.5 GridBagLayout布局管理 192

9.4.6 容器的嵌套 192

9.5 事件驱动设计 193

9.5.1 委派事件模型 193

9.5.2 事件处理类 195

9.5.3 ActionEvent类 197

9.5.4 TextEvent类 198

9.5.5 KeyEvent类 200

9.5.6 MouseEvent类 202

9.5.7 WindowEvent类 206

9.6 AWT高级组件 208

9.6.1 List类 208

9.6.2 Choice类 210

9.6.3 Scrollbar类 212

9.6.4 Dialog类 214

9.6.5 菜单的设计 216

9.7 利用AWT绘图 220

9.8 Swing组件库 223

9.8.1 Swing概述 224

9.8.2 JTree类 225

9.8.3 JTable类 227

9.9 实例 228

本章小结 231

习题9 231

第10章 Applet程序设计 233

10.1 Applet基础 233

10.1.1 引例 233

10.1.2 Applet与HTML和WWW 234

10.2 Applet的创建 235

10.2.1 Applet的层次结构 235

10.2.2 Applet的初始化与终止 236

10.3 应用程序与Applet的比较 238

10.4 Applet对多媒体的支持 240

10.4.1 图像的显示 240

10.4.2 声音的加载和播放 242

10.4.3 动画的生成和播放 244

10.5 实例 247

本章小结 249

习题10 249

第11章 Java的输入与输出流 251

11.1 引例 251

11.2 概述 252

11.3 字节流 254

11.3.1 InputStream类和OutputStream类 254

11.3.2 标准输入流 255

11.3.3 FileInputStream类 256

11.3.4 FileOutputStream类 258

11.3.5 内存的读写 260

11.4 字符流 260

11.4.1 Reader类和Writer类 260

11.4.2 FileReader类和FileWriter类 261

11.4.3 BufferedReader类和BufferedWriter类 263

11.5 随机读写文件 264

11.6 实例 265

本章小结 268

习题11 269

第12章 Java高级编程 270

12.1 多线程程序设计 270

12.1.1 多线程的概念 270

12.1.2 多线程的实现 271

12.1.3 多线程的控制与同步 275

12.2 网络编程 280

12.2.1 URL编程 280

12.2.2 Socket编程 282

12.2.3 基于无连接的数据报通信 286

12.3 数据库编程 289

12.3.1 JDBC概述 289

12.3.2 建立与数据库的连接 290

12.3.3 访问数据库 292

本章小结 294

习题12 295

附录 296

附录1 JCreator的使用 296

附录2 运算符优先级 301

参考文献及网站 302