《新世纪计算机及相关专业系列教材 JAVA程序设计及应用开发教程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:虞益诚主编;缪行外,薛万奉,李晓玲,范伟继副主编
  • 出 版 社:北京:科学出版社
  • 出版年份:2007
  • ISBN:9787030192349
  • 页数:450 页
图书介绍:本书内容主要包括:Java概述Java语言基础Java流程控制面向对象程序设计基础继承与多态异常处理输入输出流图形用户界面程序设计线程机制Applet Java数据库应用技术网络程序设计Servlet程序设计JSP程序设计Java应用程序开发实例等。

基础知识篇 1

1 Java概述 1

1.1 Java发展与特点 1

1.1.1 Java起源与发展 2

1.1.2 Java的技术现状 3

1.1.3 Java语言的特点 3

1.2 Java程序的分类 6

1.2.1 Java Application 6

1.2.2 Java Applet 6

1.2.3 Java Servlet 7

1.2.4 JavaBean 7

1.2.5 JSP 8

1.3 Java运作机制 8

1.3.1 Java虚拟机 8

1.3.2 JVM执行过程 9

1.4 Java运行平台 9

1.4.1 JDK 1.5系统安装 10

1.4.2 JDK环境变量设置 12

1.5 Java程序开发 14

1.5.1 Java程序开发步骤 14

1.5.2 Java Application的开发 14

1.5.3 Java Applet开发 17

1.6 Java编辑工具简介 18

1.6.1 JCreator 18

1.6.2 JBuilder 19

1.6.3 NetBeans 19

1.6.4 Eclipse 19

1.6.5 Visual Age for Java 19

1.6.6 Java WorkShop 19

1.6.7 Visual Caféfor Java 20

1.6.8 FreeJava 20

1.7 JCreator 3.5编辑工具 20

1.7.1 JCreator简述 20

1.7.2 JCreator安装 21

1.7.3 JCreator设置 21

1.7.4 JCreator使用 23

1.8 Java与C/C++的比较 27

1.9 本章小结 28

思考与练习 29

2 Java语言基础 31

2.1 符号 31

2.1.1 标识符 31

2.1.2 关键字 31

2.1.3 分隔符 32

2.1.4 注释语句 33

2.1.5 编码规范 34

2.2 基本数据类型 34

2.2.1 整数类型 35

2.2.2 浮点型 36

2.2.3 字符型 37

2.2.4 布尔型 38

2.3 常量与变量 38

2.3.1 常量 38

2.3.2 变量 39

2.4 表达式 41

2.4.1 语句 41

2.4.2 表达式 41

2.5 运算符 42

2.5.1 算术运算符 42

2.5.2 比较运算符 45

2.5.3 逻辑运算符 46

2.5.4 位运算符 47

2.5.5 条件运算符 49

2.5.6 赋值运算符 49

2.5.7 其他运算符 50

2.5.8 运算符优先级 50

2.5.9 运算符的应用 51

2.6 类型转换 52

2.6.1 自动类型转换 52

2.6.2 强制类型转换 53

2.7 本章小结 54

思考与练习 55

3 流程控制 57

3.1 语句控制结构 57

3.1.1 语句类型 57

3.1.2 语句控制结构 58

3.2 分支语句 59

3.2.1 if条件语句 59

3.2.2 switch多分支语句 63

3.3 循环语句 65

3.3.1 while语句 65

3.3.2 do-while语句 66

3.3.3 for语句 67

3.3.4 循环嵌套 71

3.4 跳转语句 73

3.4.1 break语句 73

3.4.2 continue语句 74

3.4.3 return语句 75

3.5 数组 75

3.5.1 一维数组 75

3.5.2 多维数组 78

3.5.3 数组应用 81

3.6 字符串 83

3.6.1 创建字符串变量 84

3.6.2 字符串操作 85

3.7 本章小结 88

思考与练习 88

4 面向对象程序设计基础 91

4.1 面向对象基础 91

4.1.1 面向对象概述 91

4.1.2 面向对象软件的开发过程 92

4.1.3 面向对象程序设计方法的优点 93

4.2 类 95

4.2.1 类的概念 95

4.2.2 类的定义 97

4.3 方法 99

4.3.1 方法声明 99

4.3.2 方法调用 102

4.3.3 参数传递 104

4.3.4 递归 105

4.4 对象与构造方法 106

4.4.1 对象的创建 106

4.4.2 对象的引用 107

4.4.3 构造方法 110

4.5 成员变量 111

4.5.1 成员变量的定义 111

4.5.2 成员变量修饰符 112

4.6 复合数据类型数组 117

4.7 本章小结 118

思考与练习 118

5 继承与多态 121

5.1 类的封装 121

5.1.1 类的封装 121

5.1.2 访问权限 122

5.2 类的继承 125

5.2.1 继承机制 125

5.2.2 创建子类 125

5.2.3 this与super 128

5.3 多态机制 131

5.3.1 方法重载 131

5.3.2 构造方法重载 133

5.3.3 方法覆盖 134

5.3.4 终止覆盖 136

5.4 接口 137

5.4.1 接口及特点 138

5.4.2 接口的实现 139

5.5 包 140

5.5.1 包的定义 141

5.5.2 包的引用 142

5.5.3 常用包介绍 143

5.6 内部类 144

5.7 本章小结 147

思考与练习 147

程序设计篇 150

6 异常处理 150

6.1 异常处理机制 150

6.1.1 异常层次结构 150

6.1.2 异常处理机制 152

6.1.3 异常的分类 152

6.1.4 内置异常类 152

6.2 异常处理方法 153

6.2.1 异常的捕获与处理 153

6.2.2 异常的抛出 155

6.2.3 自定义异常 157

6.3 本章小结 159

思考与练习 160

7 输入/输出流 161

7.1 流概述 161

7.1.1 流 161

7.1.2 输入/输出流 161

7.2 基本输入/输出流 163

7.2.1 InputStream类 164

7.2.2 OutputStream类 167

7.2.3 Reader类 170

7.2.4 Writer类 173

7.3 标准输入和输出 175

7.3.1 标准输入 175

7.3.2 标准输出 177

7.3.3 标准出错 177

7.4 文件处理 178

7.4.1 File类方法 178

7.4.2 FileInputStream类 180

7.4.3 FileOutputStream类 181

7.4.4 文件过滤器 181

7.4.5 随机文件操作 182

7.5 本章小结 184

思考与练习 185

8 图形用户界面编程 187

8.1 组件概述 187

8.1.1 组件 187

8.1.2 容器 188

8.1.3 AWT组件 189

8.1.4 Swing组件 190

8.1.5 Swing与AWT的区别 191

8.2 AWT图形化界面基础 191

8.2.1 Frame框架 192

8.2.2 Panel面板 193

8.2.3 Button按钮 194

8.2.4 Label标签 195

8.2.5 文本框与文本域 196

8.2.6 复选框与单选按钮 198

8.2.7 Choice下拉列表 200

8.2.8 List列表 200

8.2.9 Dialog对话框 202

8.2.10 Canvas画布 203

8.3 事件处理机制 205

8.3.1 事件处理基础 205

8.3.2 键盘事件 207

8.3.3 文本事件 211

8.3.4 鼠标事件 212

8.3.5 窗口事件 215

8.3.6 焦点事件 216

8.3.7 事件适配器 217

8.4 本章小结 218

思考与练习 219

9 高级GUI设计与多媒体技术 222

9.1 布局设计 222

9.1.1 布局概述 222

9.1.2 FlowLayout布局 222

9.1.3 BorderLayout布局 224

9.1.4 CardLayout布局 225

9.1.5 GridLayout布局 227

9.1.6 GridBagLayout布局 228

9.1.7 BoxLayout布局 230

9.1.8 组合使用布局管理器 232

9.2 菜单组件 233

9.2.1 菜单栏 233

9.2.2 菜单 235

9.2.3 菜单项 235

9.2.4 弹出式菜单 235

9.2.5 菜单创建步骤 236

9.3 Swing组件 238

9.3.1 组件常用方法 240

9.3.2 JFrame窗体 244

9.3.3 标签与文本组件 244

9.3.4 按钮组件 247

9.3.5 复选框与单选按钮 249

9.3.6 下拉列表组件 251

9.3.7 表格组件 254

9.3.8 进度条组件 258

9.3.9 树组件 259

9.3.10 中间容器 262

9.3.11 多文档界面 265

9.3.12 JOptionPane和JDialog对话框 266

9.4 多媒体程序设计 271

9.4.1 Java屏幕坐标系 271

9.4.2 Graphics主要方法 272

9.4.3 图形处理 272

9.4.4 图像处理 276

9.4.5 动画处理 280

9.4.6 声音处理 281

9.5 本章小结 283

思考与练习 283

10 Java线程机制 287

10.1 Java中的多线程机制 287

10.1.1 线程的基本概念 287

10.1.2 线程的生命周期 288

10.1.3 多线程的实现方法 289

10.1.4 线程调度与优先级 290

10.2 多线程类的创建与实现 291

10.2.1 Thread类 291

10.2.2 Runable接口 293

10.3 线程的同步与死锁 295

10.3.1 线程的等待 295

10.3.2 线程的同步 298

10.3.3 线程的死锁 301

10.3.4 线程的调度 301

10.4 本章小结 305

思考与练习 305

11 Applet程序 308

11.1 Applet概念 308

11.1.1 Applet与Application 308

11.1.2 Applet类 308

11.1.3 HTML中的APPLET格式 309

11.1.4 Applet的创建与运行 310

11.2 Applet具体应用 312

11.2.1 Applet图形绘制 312

11.2.2 Applet图像处理 314

11.2.3 Applet声音技术 316

11.2.4 Applet动画制作 318

11.2.5 Applet类各方法的监控 321

11.2.6 JavaApplet与JavaScript间的通信 322

11.3 本章小结 324

思考与练习 325

应用开发篇 326

12 Java数据库连接 326

12.1 数据库概要 326

12.1.1 数据库纵览 326

12.1.2 SQL语言简介 327

12.1.3 ODBC接口机制 329

12.1.4 建立ODBC数据源 330

12.2 JDBC基础 331

12.2.1 JDBC驱动类型 331

12.2.2 JDBC层次结构 332

12.3 基于JDBC访问数据库 333

12.3.1 JDBC数据库访问过程 333

12.3.2 JDBC数据库编程过程 334

12.4 JDBC应用实例 337

12.4.1 添加数据 337

12.4.2 查询数据 338

12.4.3 修改数据 339

12.4.4 删除数据 340

12.4.5 创建表 341

12.4.6 删除表 341

12.5 本章小结 342

思考与练习 342

13 Java网络编程基础 344

13.1 网络编程基础 344

13.2 URL编程 346

13.2.1 URL构成 346

13.2.2 URL类 347

13.2.3 URLConnection类 349

13.3 InetAddress类 351

13.4 Socket通信 352

13.4.1 Socket概念 353

13.4.2 Socket通信步骤 353

13.4.3 ServerSocket类与Socket类 354

13.5 本章小结 359

思考与练习 359

14 Servlet程序设计 361

14.1 Servlet基础 361

14.1.1 Java Servlet 361

14.1.2 Servlet特点 361

14.1.3 Servlet功能 362

14.1.4 Servlet与CGI 362

14.2 Servlet运行 363

14.2.1 Servlet执行过程 363

14.2.2 Servlet运行环境 364

14.2.3 Servlet生命周期法 367

14.3 Servlet API 369

14.3.1 Servlet接口 369

14.3.2 GenericServlet与HttpServlet类 369

14.3.3 ServletRequest与HttpServletRequest接口 370

14.3.4 ServletResponse与HttpServletResponse接口 371

14.4 Servlet程序设计实例 371

14.5 本章小结 374

思考与练习 375

15 JSP程序设计 376

15.1 JSP基础 376

15.1.1 JSP与Java 376

15.1.2 JSP语法基础 377

15.2 JSP程序开发 382

15.2.1 JSP与JavaBean 383

15.2.2 JSP与Servlet 384

15.2.3 JSP的表单使用 386

15.2.4 JSP与EJB 387

15.2.5 RMI与CORBA 388

15.3 JSP应用程序举例 390

15.4 本章小结 392

思考与练习 393

16 Java应用开发与课程设计实例 394

16.1 系统开发概述 394

16.2 系统开发概述需求分析 394

16.2.1 系统概述 394

16.2.2 系统平台需求 395

16.2.3 系统功能需求 395

16.3 总体设计 395

16.3.1 系统总体构思 395

16.3.2 系统模块设计 395

16.3.3 系统数据流程 396

16.3.4 数据库的设计 397

16.4 详细设计 398

16.4.1 主控平台模块 398

16.4.2 初始化模块 402

16.4.3 信息管理模块 404

16.4.4 成绩管理模块 408

16.4.5 信息查询模块 411

16.4.6 其他功能模块 412

16.5 本章小结 414

思考与练习 414

附录A 《Java程序设计及应用开发教程》实验 416

实验一 Java开发环境设置与简单程序编写 416

实验二 Java语言基础 417

实验三 Java流程控制 418

实验四 定义类和使用类对象 419

实验五 继承与多态 420

实验六 Java的异常处理 421

实验七 输入/输出和文件处理 422

实验八 AWT组件与事件处理机制 423

实验九 布局设计、菜单及Swing组件 426

实验十 多媒体与Applet程序设计 429

实验十一 Java线程机制 430

实验十二 Java数据库程序设计 431

实验十三 Java网络程序设计 432

实验十四 Servlet与JSP及应用开发程序设计 433

附录B 思考与练习参考答案(部分) 436

参考文献 450