Java6程序设计实践教程

Java6程序设计实践教程"

作者:刘万军、郑少京、王松波、梁清华
ISBN:9787302194491
定价:¥39.80
字数:千字
页数:
出版时间:2009.05.01
开本:
版次:1-5
装帧:
出版社:清华大学出版社
简介

本书根据Java语言程序面向对象的本质特征,以及面向对象程序设计课程的基本教学要求,详细介绍Java语言及其面向对象的基本特性、基本技术。全书共分为12章,介绍了Java语言的产生和发展,Java语言基础,面向对象概念和面向对象开发过程,面向对象高级特征,字符串和日期类,异常处理机制,Java Swing,Java事件,多媒体技术,输入输出流,访问数据库等内容。最后一章使用Java开发了一个综合实例,介绍如何设计专卖店管理系统的数据库以及如何通过Swing实现专卖店管理系统的知识。

本书可作为普通高等院校计算机专业和非计算机专业的Java程序设计教材,也可作为读者的自学用书。

前言

现在,计算机网络正在以前所未有的速度发展。在网络程序设计领域,Java面向对象编程技术已经成为计算机网络应用开发的主流,从电子商务、远程教学到网络游戏,都在纷纷使用Java技术。Java手机编程和基于Java技术的各种芯片的应用等,在日常生活中也随处可见。

Java是一种既面向对象又可跨平台的语言,具有简单、解释型、动态、多线程、安全等特点。Java是一种网络编程语言,最大限度地利用了网络。Java的小应用程序(applet)可在网络上传输而不受CPU和环境的限制。Java还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。JDK 6.0在旧版本的基础上提高了性能和GUI应用,是Java程序员的最佳选择。

1.本书主要内容

本书根据Java语言程序面向对象的本质特征,以及面向对象程序设计课程的基本教学要求,在阐述面向对象程序设计基本理论和方法的基础上,详细介绍了Java语言及其面向对象的基本特性、基本技术。全书共分为12章,其详细内容介绍如下。

第1章介绍Java语言的产生和发展。首先介绍Java语言的概念、特点、工作原理和API。接下来,介绍Java开发环境,即JDK的安装和配置。并以实例方式介绍使用记事本开发Java程序的过程。最后,介绍Java程序的两种常用开发工具:Eclipse和NetBeans。

第2章介绍Java语言的基本组成元素,包括Java基本数据类型、控制语句、数组和向量类等内容。熟练掌握此章,对于Java开发有着很重要的作用。

第3章首先从面向对象与面向过程的比较入手,介绍对象的概念以及面向对象程序的开发过程。然后,介绍如何在Java中创建Java类、方法和变量。接着,介绍Java对象、方法和继承。最后,介绍了内部类和抽象类。

第4章介绍面向对象的一些高级特性,如包、接口、访问控制修饰符和封装类等。

第5章介绍Java中字符串和日期类,包括字符串类String、可改变字符串类StringBuffer、Date类、Calendar类、格式化日期类等内容。

第6章进述Java异常处理机制,包括Java异常概念、异常处理机制和自定义异常等内容。

第7章讲述Java Swing。首先,介绍Java GUI图形界面发展历程。然后,介绍Java常用容器,如JFrame、JDialog和JPanel等。接下来,介绍Swing常用组件,如按钮、文本框、组合框和菜单等。最后,介绍Java GUI中常用布局管理器和高级组件。

第8章进述Java事件。首先,介绍Java授权模型处理机制和Java事件中常用事件监听器接口。接下来,介绍Java中低级事件和高级事件。最后,介绍Swing中的典型     事件。

第9章讲述Java多媒体技术。首先,介绍Java图形处理技术。如绘制各种常见基本图形。接下来,介绍Java小应用程序Applet和Japplet。最后,介绍如何在Applet中处理声音。

第10章介绍Java输入输出流,主要包括File类、流基本概念、读取数据和写入数据等内容。

第11章讲述Java数据库技术。介绍JDBC组件基本概念和接口。同时介绍不同的数据库访问方式,以及如何使用JDBC组件提供的接口操作数据库等内容。

第12章介绍汇智专卖店管理系统。对专卖店管理系统需求和功能进行分析,对系统总体结构进行介绍。并且,还介绍如何设计专卖店管理系统的数据库以及在Swing中实现专卖店管理系统中的重点和难点模块。

2.本书主要特色

本书通过实例介绍Java面向对象程序开发的相关知识,具有实用性教程的特色。

? 本书汇总了作者多年的程序员职业教学培训经验,内容组织合理,实例丰富    全面。

? 本书通过Java语言开发了大量实例。读者可以通过这些丰富实例学习Java编程      技术。

? 本书编写了大量“实验项目”,指导读者应用相应知识独立练习编程项目。

? 每章课后练习题帮助学生检查对Java开发理论知识的掌握程度。

? 本书光盘提供了实例完整源代码和教学视频文件。

提示:本光盘使用之前,需要首先安装光盘中提供的tscc插件才能运行视频文件。

3.本书读者对象

书中采用大量的实例进行讲解,力求通过实例使读者更形象地理解面向对象思想,快速掌握Java编程技术。本书难度适中,内容由浅入深,实用性强。每章附有精心编写的实验和习题,便于读者实践和巩固所学知识。本书可作为普通高等院校Java程序设计课程的教材,也可作为读者的自学用书。

参与本书编写的除了封面署名人员外,还有李乃文、肖新峰、宋强、马海军、许勇光、王泽波、孙江玮、田成军、刘俊杰、李海庆、王树兴、朱俊成、王敏、张瑞萍、王黎、安征、亢凤林、康显丽、李海峰、崔群法、孙岩、祁凯、倪宝童、王立新、吴越胜、何方、张银鹤等。

由于时间仓促,水平有限,疏漏之处在所难免。欢迎读者朋友登录清华大学出版社的网站www.tup.com.cn与我们联系,帮助我们改进提高。

  III

目录

第1章  Java语言概述 1

1.1  Java历史 1

1.2  Java概述 4

1.2.1  Java介绍 4

1.2.2  Java语言特点 6

1.2.3  Java工作原理 10

1.2.4  Java API介绍及使用 12

1.3  Java运行环境 13

1.3.1  JDK安装以及配置 13

1.3.2  Java应用程序开发 17

1.3.3  Java小应用程序开发 19

1.4  Java开发工具简介 21

1.4.1  Eclipse介绍及使用 21

1.4.2  NetBeans介绍及使用 26

1.5  实验指导 29

1.5.1  安装并配置JDK 29

1.5.2  使用Eclipse创建

Java程序 30

1.5.3  使用NetBeans创建

Java程序 31

1.6  习题集 33

第2章  Java基本语法 35

2.1  Java语言基本组成元素 35

2.1.1  关键字与标识符 35

2.1.2  运算符与表达式 37

2.2  Java数据类型 40

2.2.1  数据类型 41

2.2.2  数据类型转换 44

2.3  控制语句 45

2.3.1  分支语句 45

2.3.2  循环语句 52

2.3.3  跳转语句 57

2.4  数组 59

2.4.1  一维数组与多维数组 60

2.4.2  一些与数组操作相关函数 64

2.4.3  向量类 65

2.4.4  应用举例 66

2.5  实验指导 68

2.5.1  猜字游戏 68

2.5.2  使用冒泡排序 69

2.5.3  输出图形 70

2.5.4  打印九九乘法表 71

2.6  习题集 72

第3章  面向对象程序设计 77

3.1  面向过程与面向对象 77

3.1.1  编程思路的发展 77

3.1.2  面向对象设计 79

3.2  对象入门 79

3.3  面向对象开发过程 81

3.4  类 83

3.4.1  类定义 84

3.4.2  属性和方法 85

3.4.3  访问类 87

3.4.4  构造方法 88

3.5  对象 89

3.5.1  Java对象定义 89

3.5.2  对象引用 92

3.6  基本方法 93

3.6.1  this 93

3.6.2  方法重载 94

3.6.3  静态变量和方法 96

3.6.4  常量和最终方法 98

3.7  继承 99

3.7.1  Java中实现继承 99

3.7.2  方法重写和变量隐藏 101

3.7.3  使用super 103

3.8  内部类 105

3.9  抽象类 106

3.10  实验指导 109

3.10.1  实现银行账户类 109

3.10.2  实现秒表类 111

3.10.3  实现校园201电话卡类 113

3.10.4  实现交通工具类 114

3.11  习题集 116

第4章  面向对象高级特征 122

4.1  包 122

4.1.1  包声明 122

4.1.2  包引用 123

4.1.3  创建并引用包求素数 124

4.2  访问控制修饰符 125

4.2.1  控制修饰符介绍 125

4.2.2  public修饰符 126

4.2.3  protected修饰符 127

4.2.4  默认修饰符和private

修饰符 128

4.3  接口 130

4.3.1  接口概念和意义 130

4.3.2  接口声明和继承 130

4.3.3  接口实现 131

4.3.4  接口回调 132

4.4  数据封装类 133

4.5  实验指导 136

4.5.1  包管理 136

4.5.2  模拟主板上的PCI插槽 137

4.5.3  登录程序 139

4.6  习题集 140

第5章  字符串和日期类 146

5.1  字符串String类 146

5.1.1  创建字符串 146

5.1.2  字符串常用方法介绍 148

5.1.3  字符串比较 149

5.1.4  字符串检索 150

5.1.5  字符串其他操作 151

5.2  可改变字符串类 153

5.2.1  创建StringBuffer类 154

5.2.2  StringBuffer应用 154

5.3  字符串拆分类StringTokenizer 157

5.4  常用日期类 158

5.4.1  Date类 158

5.4.2  Calendar类 159

5.5  格式化 162

5.5.1  格式化日期 162

5.5.2  格式化数字 164

5.6  实验指导 165

5.6.1  检索字符串 165

5.6.2  对字符串加密解密 166

5.6.3  利用3种格式输出时间 167

5.7  习题集 168

第6章  异常处理机制 174

6.1  异常 174

6.1.1  异常概念 174

6.1.2  Java异常类组织结构 175

6.2  异常处理机制 176

6.2.1  try…catch语句捕获异常 176

6.2.2  多个catch语句 178

6.2.3  try…catch语句嵌套 180

6.2.4  finally语句 181

6.2.5  抛出和声明异常 183

6.3  自定义异常 185

6.4  实验指导 187

6.4.1  数字转换异常处理 187

6.4.2  多异常处理 189

6.5  习题集 190

第7章  Java Swing 194

7.1  Java GUI概述 194

7.1.1  发展历史 194

7.1.2  Swing概念 198

7.1.3  Swing类库层次结构 199

7.2  窗口与面板 200

7.2.1  容器概述 200

7.2.2  JFrame主窗口 201

7.2.3  JDialog对话框 203

7.2.4  JPanel面板 205

7.3  Swing常用组件 207

7.3.1  按钮 207

7.3.2  文本组件 210

7.3.3  组合框 214

7.3.4  进度条及Timer组件 215

7.3.5  菜单 219

7.3.6  工具栏 224

7.4  布局管理器 227

7.4.1  边框布局 227

7.4.2  流式布局 229

7.4.3  网格布局 230

7.4.4  null布局 231

7.5  高级组件 232

7.5.1  表格组件 232

7.5.2  树组件 235

7.5.3  选项卡组件 237

7.6  实验指导 240

7.6.1  用户注册界面 240

7.6.2  选项卡界面 242

7.6.3  计算器界面 245

7.6.4  记事本界面 248

7.7  习题集 250

第8章  Java事件 256

8.1  Java事件处理机制 256

8.1.1  事件处理模型 256

8.1.2  为组件注册事件 259

8.2  事件监听器接口 261

8.3  GUI低级事件 264

8.3.1  键盘事件 264

8.3.2  鼠标事件 267

8.3.3  焦点事件 270

8.3.4  窗口事件 272

8.4  GUI高级事件 275

8.4.1  选项事件 275

8.4.2  单击事件 277

8.5  Swing常用事件 279

8.5.1  弹出菜单事件 279

8.5.2  TreeSelectionEvent

树事件 281

8.6  实验指导 284

8.6.1  实现图形绘画 284

8.6.2  实现按钮事件 286

8.6.3  实现资源管理器 287

8.6.4  实现计算器 290

8.7  习题集 292

第9章  多媒体技术 294

9.1  图形处理技术 294

9.1.1  Graphics图形类 294

9.1.2  基本图形绘制 297

9.1.3  图形效果处理 300

9.2  Java JApplet 303

9.2.1  JApplet概述 303

9.2.2  JApplet编写 304

9.2.3  HTML文件的参数设定 305

9.3  声音处理技术 308

9.4  实验指导 309

9.4.1  绘制钟表 309

9.4.2  信号灯 312

9.5  习题集 314

第10章  输入输出流 318

10.1  File类 318

10.1.1  File类概述 318

10.1.2  获取文件属性信息 320

10.1.3  文件重命名和删除 321

10.1.4  显示文件 322

10.2  流基本概念 323

10.2.1  什么是流 323

10.2.2  输入输出流机制 324

10.3  流的使用 326

10.4  文件读写处理 327

10.4.1  FileInputStream与

FileOutputStream类 327

10.4.2  FileReader和

FileWriter类 331

10.4.3  RandomAccessFile类 333

10.5  应用举例——文件信息

读取与写入 336

10.6  实验指导 339

10.6.1  利用输入流求阶乘 339

10.6.2  过滤符合条件的文件 340

10.6.3  文件内容的复制 342

10.6.4  随机访问文件 343

10.7  习题集 344

第11章  访问数据库 348

11.1  JDBC基础 348

11.1.1  JDBC概述 348

11.1.2  JDBC API介绍 350

11.1.3  JDBC连接数据库方式 354

11.2  数据库常见操作 356

11.2.1  连接数据库 357

11.2.2  显示数据库数据 360

11.2.3  更新数据库数据 361

11.2.4  查询数据库数据 362

11.3  JDBC高级操作 363

11.3.1  使用PreparedStatement

接口执行SQL语句 364

11.3.2  使用CallableStatement

接口执行SQL语句 366

11.4  JDBC元数据 369

11.4.1  使用DatabaseMetaData 369

11.4.2  使用ResultSetMetaData 370

11.5  GUI中显示MySQL数据 372

11.5.1  添加数据 373

11.5.2  显示数据 375

11.6  实验指导 376

11.6.1  JDBC应用 376

11.6.2  成绩管理——

添加、查询 379

11.6.3  成绩管理——

删除、修改 382

11.7  习题集 386

第12章  汇智专卖店管理系统 390

12.1  系统概述 390

12.1.1  需求分析 390

12.1.2  系统用例图 391

12.1.3  系统设计 394

12.2  数据库设计 395

12.3  通用模块实现 397

12.4  系统前台模块 404

12.4.1  系统主界面 404

12.4.2  用户注册模块 406

12.5  系统后台模块 409

12.5.1  管理员登录模块 409

12.5.2  商品管理模块 411

12.5.3  订单管理模块 416

参考答案  422

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个