《Java面向对象编程基础教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:信必优技术学院研发部编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302203193
  • 页数:270 页
图书介绍:本书是全国网络与信息技术培训项目(NTC)注册外包专业认证(软件测试工程师初级)的指定教材,全书围绕行业需求和认证考试要求,介绍了作为一名合格的服务外包企业软件测试工程师所必须掌握的软件编程基础知识,全面指导面向对象程序开发语言Java的入门理论,以及应用程序的设计与开发流程。

第一部分 理论部分 2

第1章 Java概述 2

1.1 引言 2

1.2 JVM及Java跨平台原理 3

1.3 Java环境搭建 5

1.3.1 环境变量的介绍 6

1.3.2 查看系统环境变量 7

1.4 Java运行设置 8

1.4.1 path的设置 8

1.4.2 classpath的设置 11

1.4.3 如何使用Java的帮助文档 11

第2章 Java编程基础 13

2.1 引言 13

2.2 Java基本语法 13

2.2.1 语句和表达式 13

2.2.2 Java中的注释 14

2.2.3 Java中的标识符 16

2.2.4 Java中的常量 16

2.3 变量类型及变量的作用域 18

2.3.1 变量的概念 18

2.3.2 变量的声明 18

2.3.3 Java的变量类型 19

2.3.4 Java中基本数据类型之间的转换 20

2.3.5 自动类型转换(隐式类型转换) 20

2.3.6 表达式数据类型的自动提升 22

2.3.7 变量的作用域 23

2.4 Java运算符 25

2.4.1 运算符概念 25

2.4.2 算术运算符 26

2.4.3 赋值运算符 29

2.4.4 比较运算符 29

2.4.5 逻辑运算符 30

2.5 程序的流程控制 30

2.5.1 三种结构 30

2.5.2 if条件语句 31

2.5.3 switch选择语句 34

2.5.4 while语句 37

2.5.5 do...while语句 38

2.5.6 for循环语句 39

2.5.7 break与continue循环语句 40

2.6 Java数组 41

2.6.1 概念 41

2.6.2 数组的静态初始化 43

2.6.3 多维数组 43

2.6.4 数组操作相关的方法 44

2.7 方法与方法的重载 45

2.7.1 方法的定义 45

2.7.2 方法的参数传递过程 49

2.7.3 方法的重载 50

第3章 面向对象 51

3.1 基本概念 51

3.1.1 面向对象的基本概念 51

3.1.2 面向过程编程方法和面向对象编程方法的区别 51

3.2 类与对象 52

3.2.1 类的定义 53

3.2.2 对象的产生和使用 53

3.2.3 对象的比较 57

3.2.4 匿名对象的使用 59

3.2.5 实现类的封装性 61

3.3 构造方法 63

3.3.1 构造方法的定义和作用 63

3.3.2 构造方法的重载 64

3.3.3 构造方法中需要注意的地方 66

3.4 This引用句柄 66

3.5 方法的参数传递 68

3.5.1 基本数据类型的参数传递 68

3.5.2 引用类型的参数传递 69

3.6 垃圾回收机制 70

3.7 Static关键字 71

3.7.1 静态变量 71

3.7.2 静态代码块 72

3.7.3 静态方法 73

3.8 类的继承 75

3.8.1 继承概述 75

3.8.2 子类对象实例化 77

3.9 抽象类与接口 78

3.9.1 抽象类 78

3.9.2 接口 79

3.10 对象的多态性 80

3.10.1 Object类 80

3.10.2 面向对象的多态性 82

3.11 异常 83

3.11.1 异常的含义 83

3.11.2 Java中异常的分类 84

3.11.3 异常使用的注意点 86

3.12 包 86

3.12.1 package语句的使用 86

3.12.2 import语句的使用 88

3.13 访问控制 88

3.13.1 类成员的访问控制的使用 88

3.13.2 Java类的访问控制 89

3.13.3 Java命名习惯 89

3.14 Jar文件的使用 89

3.14.1 jar文件包 89

3.14.2 jar命令解释 90

第4章 Java API 91

4.1 如何使用Java API 91

4.1.1 API的概念 91

4.1.2 Java工具软件的使用 91

4.2 String与StringBuffer 92

4.3 基本数据类型的包装类 93

4.4 集合类 95

4.4.1 Vector类与Enumeration接口 95

4.4.2 Collection接口与Iterator接口 97

4.4.3 集合类接口的比较 98

4.5 Hashtable与Properities类 99

4.6 System与Runtime类 101

4.6.1 System类 101

4.6.2 Runtime类 102

4.7 Date、Calendar与DateFormat类 103

4.7.1 创建一个日期对象 103

4.7.2 日期数据的定制格式 104

4.7.3 将文本数据解析成日期对象 104

4.7.4 Calendar类 105

4.8 Math与Random类 107

第5章 I/O输入与输出 109

5.1 引言 109

5.2 File类 109

5.3 Random Access File类 110

5.4 流 113

5.4.1 流的结构的分析 113

5.4.2 字节流和字符流 114

5.4.3 流的使用方法 115

5.4.4 重要的功能流介绍 116

5.5 I/O包中的类层次关系图 117

第6章 Java图形编程基础 119

6.1 引言 119

6.2 AWT概念 119

6.3 AWT事件处理 120

6.3.1 事件处理机制 120

6.3.2 用事件监听器处理事件 121

6.3.3 事件适配器 122

6.3.4 事件监听器的匿名内置类实现方式 123

6.3.5 事件处理的多重运用 124

6.4 GUI组件上的图形操作 124

6.4.1 Graphics类 124

6.4.2 组件重绘 127

6.4.3 图像操作 128

6.4.4 双缓冲技术 129

6.5 常用的AWT组件 129

6.5.1 Component类 129

6.5.2 Canvas 129

6.5.3 Checkbox 131

6.5.4 Choice 132

6.5.5 Menu 133

6.5.6 Container 134

6.5.7 Panel 137

6.5.8 ScrollPanel 137

6.6 布局管理器 138

6.6.1 布局管理器概述 138

6.6.2 BorderLayout 138

6.6.3 FlowLayout 139

6.6.4 GridLayout 140

6.6.5 CardLayout 141

6.6.6 GridBagLayout 142

6.6.7 取消布局管理器 142

6.7 SWING 143

6.7.1 SWING概述 143

6.7.2 从AWT过渡到Swing 143

6.7.3 JFrame 144

6.7.4 JScrollPane 145

6.7.5 对话框 146

6.7.6 BoxLayout布局管理器 146

6.8 基于Eclipse插件的SWING可视化开发 147

6.8.1 SWT Designer简介 147

6.8.2 SWT Designer下载和安装 147

6.8.3 SWT Designer注册 148

6.8.4 SWT Designer开发实例 149

第7章 数据库查询语言SQL基础 154

7.1 数据库基础知识 154

7.1.1 信息处理与数据管理技术的发展 154

7.1.2 数据库系统概述 154

7.1.3 数据库描述方法 156

7.2 关系数据库 158

7.2.1 关系模型 158

7.2.2 关系数据库的规范化 159

7.2.3 关系型数据库管理系统(RDBMS)及其产品 160

7.3 创建数据库和数据库基本操作 160

7.3.1 SQL Server 2005简介 160

7.3.2 创建数据库 161

7.3.3 数据库查看和修改 168

7.3.4 数据库删除 169

7.4 数据表操作 170

7.4.1 表的基本概念 170

7.4.2 表的数据类型 171

7.4.3 数据表的完整性 171

7.4.4 数据表的创建 172

7.4.5 数据表的修改 178

7.4.6 数据表的删除 179

第8章 SQL基本语句介绍 180

8.1 SELECT简单查询语句 180

8.1.1 INTO保存查询 184

8.1.2 FROM子句连接查询 184

8.1.3 WHERE子句选择查询 186

8.1.4 GROUP BY子句分组统计查询 189

8.1.5 HAVING子句限定查询 190

8.1.6 ORDER BY排序查询 191

8.2 连接查询语句 192

8.2.1 连接方法和种类 192

8.2.2 内连接 192

8.2.3 外连接 193

8.2.4 自连接 194

8.2.5 交叉连接 194

8.2.6 多表连接 194

8.3 子查询 195

8.3.1 [NOT]IN子查询 195

8.3.2 比较子查询 195

8.3.3 [NOT]EXISTS子查询 196

8.3.4 在其他语句中使用 197

8.4 联合查询语句 197

8.4.1 UNION操作符 197

8.4.2 联合查询结果排序 198

8.4.3 对单个表使用UNION操作符 198

8.4.4 交操作和差操作 198

8.4.5 UNION操作符和JOIN操作符的区别与联系 199

8.4.6 连接查询和子查询的比较 199

8.5 数据完整性概念 200

8.5.1 实体完整性 200

8.5.2 域完整性 201

8.5.3 参照完整性 201

8.5.4 用户自定义完整性 201

8.6 完整性约束语句 202

8.6.1 主关键字约束(PRIMARY KEY) 202

8.6.2 唯一性约束(UNIQUE) 202

8.6.3 检查约束(CHECK) 203

8.6.4 外键约束(FOREIGN KEY) 205

8.6.5 默认约束(DEFAULT) 205

第9章 Java信息系统实战开发 206

9.1 JDBC简介 206

9.1.1 JDBC的类和接口 206

9.1.2 用JDBC访问数据库的一般步骤 210

9.2 项目背景概述 210

9.2.1 应用背景 210

9.2.2 项目目标 211

9.3 Java与SQL Server的连接 213

9.3.1 通过配置ODBC连接数据库 214

9.3.2 通过加载JDBC Driver文件连接数据库 216

9.4 主框架的实现 217

9.5 登录模块的实现 218

9.6 借书模块的实现 219

第二部分 上机部分 222

第10章 Java概述 222

10.1 前言 222

10.2 课堂指导(15分钟) 222

10.2.1 理解JVM及JAVA跨平台原理 222

10.2.2 jdk安装 222

10.2.3 理解环境变量及查看环境变量 222

10.2.4 path的设置 224

10.2.5 classpath的设置 225

10.2.6 用批处理文件配置文件 225

10.3 课堂练习(30分钟) 225

10.4 课后作业(45分钟) 226

第11章 Java编程基础(上) 230

11.1 前言 230

11.2 课堂指导(15分钟) 230

11.2.1 定义变量 230

11.2.2 方法 230

11.2.3 运算符的使用 231

11.3 课堂练习(30分钟) 231

11.3.1 写程序,计算边长为2的正方形周长 231

11.3.2 声明一个方法并调用该方法 231

11.4 课后作业(30分钟) 232

第12章 Java编程基础(下) 233

12.1 前言 233

12.2 课堂指导(15分钟) 233

12.2.1 程序的流程控制 233

12.2.2 数组的声明 235

12.3 课堂练习(30分钟) 236

12.4 课后作业(45分钟) 236

第13章 面向对象(上) 237

13.1 前言 237

13.2 课堂指导(15分钟) 237

13.2.1 类的定义 237

13.2.2 对象的产生 238

13.2.3 ?和equals使用上的区别 238

13.2.4 构造方法 239

13.2.5 this引用句柄 239

13.3 课堂练习(35分钟) 240

13.4 课后作业(30分钟) 240

第14章 面向对象(下) 241

14.1 前言 241

14.2 课堂指导(15分钟) 241

14.2.1 方法的参数传递 241

14.2.2 static关键字 242

14.2.3 类的继承 243

14.2.4 抽象类与接口 243

14.2.5 异常 245

14.2.6 包 245

14.3 课堂练习(35分钟) 245

14.4 课后作业(50分钟) 246

第15章 Java API 247

15.1 前言 247

15.2 课堂指导(15分钟) 247

15.2.1 String\StirngBuffer类 247

15.2.2 集合类的使用 248

15.2.3 System类与Runtime类 249

15.2.4 其他API类的使用 249

15.3 课堂练习(35分钟) 249

15.4 课后作业(45分钟) 250

第16章 I/O输入与输出 251

16.1 前言 251

16.2 课堂指导(15分钟) 251

16.2.1 File类 251

16.2.2 RandomAccessFile类的使用 252

16.2.3 节点流中类的使用 252

16.3 课堂练习(35分钟) 254

16.4 课后作业(30分钟) 254

第17章 Java图形编程基础 255

17.1 前言 255

17.2 课堂指导(15分钟) 255

17.2.1 AWT 255

17.2.2 SWING 256

17.3 课堂练习(35分钟) 256

17.4 课后作业(45分钟) 257

第18章 数据库查询语言SQL基础 258

18.1 前言 258

18.2 课堂指导(15分钟) 258

18.2.1 关系数据库基本知识 258

18.2.2 数据抽象和局部ER模型设计 259

18.3 课堂练习(35分钟) 260

18.4 课后作业(45分钟) 260

第19章 SQL基本语句介绍 262

19.1 前言 262

19.2 课堂指导(15分钟) 262

19.2.1 Selected语句的语法格式 262

19.2.2 FROM子句连接查询 263

19.3 课堂练习(35分钟) 263

19.4 课后作业(85分钟) 265

第20章 Java信息系统实战开发 267

20.1 前言 267

20.2 课堂指导(15分钟) 267

20.2.1 JDBC 267

20.2.2 CS架构 268

20.3 实战(300分钟) 270