图书目录

第1章  Java快速入门 1

1.1  Java简介 1

1.1.1  Java的定义 1

1.1.2  Java的起源与发展 1

1.1.3  Java语言的特点 2

1.1.4  Java的3个分支 4

1.1.5  Java的用途 4

1.2  Java的开发环境与运行环境 6

1.2.1  SDK、JDK、JRE与JVM 6

1.2.2  SDK与Java(TM)的下载与安装 7

1.2.3  配置Java开发与运行环境 11

1.3  初步了解Java程序 14

1.3.1  编写第一个Java源程序 14

1.3.2  在“命令提示符”窗口编译与运行Java程序 15

1.3.3  在EditPlus主窗口中编译与运行Java程序 18

1.3.4  小结 21

习题 22

 第2章  Java基本语法 23

2.1  标识符、关键字与分隔符 23

2.1.1  标识符 24

2.1.2  关键字 25

2.1.3  分隔符 25

2.2  基本数据类型与变量 26

2.2.1  基本数据类型 27

2.2.2  常量 27

2.2.3  变量 29

2.3  表达式与运算符 31

2.3.1  赋值运算符 32

2.3.2  算术运算符 32

2.3.3  关系运算符 33

2.3.4  逻辑运算符 33

2.3.5  条件运算符 34

2.3.6  位运算符 34

2.3.7  其他运算符 35

2.3.8  运算优先级 36

2.4  数组类型 37

2.4.1  一维数组的声明 37

2.4.2  一维数组的创建与初始化 37

2.4.3  多维数组 38

习题 39

 第3章  Java语句及其控制结构 41

3.1  Java语句的类型 41

3.1.1  Java程序构成 41

3.1.2  Java语句的种类 42

3.2  选择语句 44

3.2.1  单分支选择语句(if语句) 44

3.2.2  二分支选择语句(if…else语句) 44

3.2.3  多分支选择语句(if…else if…else语句) 45

3.2.4  开关语句(switch语句) 46

3.3  循环语句 47

3.3.1  确定次数循环语句(for循环) 47

3.3.2  先判定后执行循环语句(while循环) 49

3.3.3  先执行后判定循环语句(do…while循环) 50

3.3.4  嵌套使用循环语句 50

3.3.5  循环语句小结 51

3.4  跳转语句 51

3.4.1  break语句 51

3.4.2  带标号的break语句 52

3.4.3  continue语句 53

3.4.4  带标号的continue语句 53

3.4.5  return语句 54

习题 54

 第4章  面向对象编程 57

4.1  面向对象基本概念 57

4.1.1  对象 57

4.1.2  类 58

4.1.3  封装 58

4.1.4  消息 58

4.1.5  继承 59

4.1.6  接口 59

4.1.7  面向对象的Java程序 59

4.2  类与对象 62

4.2.1  创建类 62

4.2.2  创建对象 65

4.3  成员变量与访问限制 69

4.3.1  成员变量的声明 69

4.3.2  成员变量的修饰 71

4.4  成员方法 74

4.4.1  成员方法的设计 74

4.4.2  成员方法的声明与修饰 75

4.4.3  方法体 78

4.4.4  方法的参数传递 79

4.4.5  Java编程小结 81

习题 81

 第5章  深入类 84

5.1  类的继承性 84

5.1.1  父类和子类 85

5.1.2  成员变量的继承和隐藏 86

5.1.3  成员方法的继承与覆盖 88

5.1.4  this、super和super()的使用 89

5.2  类的多态性 92

5.2.1  成员方法的重载 92

5.2.2  构造方法的重载 93

5.3  接口 94

5.3.1  实现系统提供的接口 95

5.3.2  创建自定义接口 96

5.3.3  接口的继承关系 97

5.4  包 98

5.4.1  Java的API包 99

5.4.2  包的引用 102

5.4.3  创建自定义包 103

习题 105

 第6章  Java的异常处理机制 108

6.1  什么是异常处理机制 108

6.1.1  什么是错误与异常 108

6.1.2  异常发生的原因 109

6.1.3  如何处理异常 109

6.2  异常类的层次结构 110

6.2.1  Exception异常类的子类 110

6.2.2  Error错误类的子类 111

6.3  异常的处理 111

6.3.1  catch子句 111

6.3.2  throw语句 114

6.3.3  throws子句 115

6.3.4  finally语句 116

6.3.5  编译时对异常情况的检查 116

6.4  创建自己的异常类 117

习题 118

 第7章  常用系统类 120

7.1  Applet类 120

7.1.1  Applet的特点 120

7.1.2  Java和HTML的关系 121

7.1.3  Applet的生命周期与6种基本方法 122

7.1.4  HTML和Applet的参数传递 124

7.1.5  Applet标签属性 126

7.2  字符串类 128

7.2.1  字符串类的特点 128

7.2.2  字符串类的构造方法 130

7.2.3  String类的应用 131

7.2.4  StringBuffer类的应用 134

7.3  输入输出(I/O)流类 136

7.3.1  流概念 136

7.3.2  Java的标准输入输出 137

7.3.3  java.io包中的流类及文件类 138

7.3.4  不同输入输出流类的应用 140

7.4  其他常用类 143

7.4.1  数学函数类Math 144

7.4.2  日期类 144

7.4.3  随机数类Random 146

7.4.4  向量类Vector 147

7.4.5  Class类与Runtime类 149

习题 150

 第8章  图形用户界面 153

8.1  Swing与AWT组件 153

8.2  Swing类的层次结构 154

8.3  容器 154

8.3.1  窗口容器 154

8.3.2  对话框容器 156

8.3.3  面板容器 157

8.4  组件 158

8.4.1  标签组件 158

8.4.2  按钮组件 160

8.4.3  文本框组件 161

8.4.4  文本区组件 162

8.4.5  单选按钮组件 164

8.4.6  复选框 165

8.4.7  下拉列表组件 166

8.5  组件布局管理 167

8.5.1  顺序布局管理器 167

8.5.2  边界布局管理器 167

8.5.3  卡片布局管理器 168

8.5.4  网格布局管理器 169

8.5.5  组件的精确定位方式 170

8.6  事件处理机制 171

8.6.1  Java的事件处理机制 172

8.6.2  Java的常用事件接口与接口方法 172

8.6.3  事件处理机制的不同实现方式 173

8.6.4  事件适配器类与内部类 177

8.7  创建容器与组件的基本步骤小结 179

习题 179

 第9章  高级组件 180

9.1  菜单栏 180

9.1.1  菜单 180

9.1.2  多级菜单 182

9.1.3  弹出式菜单 183

9.1.4  文件选择器 184

9.2  工具栏 186

9.3  树形菜单 188

9.4  选项卡面板 190

9.5  JApplet容器 191

9.6  表格 193

习题 194

 第10章  多线程机制 195

10.1  多线程的概念 195

10.1.1  程序、进程和多任务 195

10.1.2  线程 196

10.1.3  多线程 196

10.1.4  线程的生命周期与Java的多线程机制 196

10.2  创建线程对象 197

10.2.1  通过继承Thread类创建线程对象 197

10.2.2  通过Runnable接口创建线程对象 199

10.2.3  线程的优先级 201

10.3  线程的调度与控制 202

10.3.1  线程类的方法 202

10.3.2  控制线程的状态 203

10.4  Java的线程同步机制与生产消费模型 204

10.4.1  未同步的生产消费模型 204

10.4.2  同步化的生产消费模型 206

10.4.3  共用公司银行账户模型 207

10.5  使用多线程应注意的问题 209

习题 209

 第11章  图形与多媒体处理 211

11.1  使用Graphics绘制基本图形 211

11.1.1  如何使用颜色对象 212

11.1.2  在Applet界面中绘制直线 212

11.1.3  在JFrame窗口中绘制矩形 213

11.1.4  在Canvas画布对象中绘制椭圆 215

11.1.5  在JPanel面板对象上绘制圆弧 216

11.1.6  在JApplet界面中绘制多边形 217

11.2  使用Graphics2D绘制基本图形 218

11.2.1  直线 218

11.2.2  矩形 219

11.3  使用Graphics绘制文字图形 220

11.3.1  绘制字符串、字符和字节文字 220

11.3.2  字体控制 221

11.3.3  不同颜色的文字 222

11.4  图像处理 223

11.4.1  图像种类 223

11.4.2  图像的显示 224

11.4.3  图像的缩放显示 225

11.5  动画处理 226

11.5.1  动画原理 226

11.5.2  用线程实现动画 227

11.6  加载声音文件 229

11.6.1  添加背景音乐 229

11.6.2  随时播放声音文件 230

习题 231

 第12章  访问数据库 233

12.1  结构化查询语言SQL 233

12.1.1  select查询语句 234

12.1.2  insert into添加语句 237

12.1.3  update更新语句 238

12.1.4  delete删除语句 238

12.1.5  create table创建表语句 238

12.1.6  drop table删除表语句 239

12.2  Access数据库 239

12.2.1  创建数据库文件 240

12.2.2  创建连接数据库的数据源 246

12.3  通过Java程序访问数据库 250

12.3.1  JDBC 250

12.3.2  通过Java程序输出数据库的数据 250

12.3.3  连接数据库与查询数据的过程 251

12.3.4  通过Java程序添加并删除数据库中的数据 252

12.3.5  通过Java程序更新数据库中的数据 253

12.4  通过窗口界面访问数据库 254

12.4.1  创建连接数据源的类 254

12.4.2  创建数据处理的类 256

12.4.3  创建用户访问数据库的窗口界面类 259

习题 264

 第13章  综合应用程序实例 266

13.1  数值变换运算 266

13.2  幻灯机效果 267

13.3  利用滑块改变背景颜色 268

13.4  Applet与Application合并运行的程序 269

13.5  对象的克隆 271

13.6  正弦曲线 272

13.7  四叶玫瑰线 272

13.8  在画布上手工画图 274

13.9  电闪雷鸣的动画 276

13.10  文字动画 278

13.11  控制移动的文字 279

13.12  图形钟 280

13.13  水中倒影 282

13.14  网上购物结算窗口 283

13.15  交通信号灯的模糊控制 286

13.16  简单学生信息管理系统 288

习题 298

编后语 299

参考文献 300