图书目录

第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的三个分支4

1.1.5 Java的用途4

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

1.2.1 SDK、JDK、JRE与JVM6

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程序17

1.3.4 小结20

习题21

 第2章 Java基本语法22

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

2.1.1 标识符23

2.1.2 关键字 24

2.1.3 分隔符24

2.2 基本数据类型与变量25

2.2.1 基本数据类型26

2.2.2 常量26

2.2.3 变量 27

2.3 表达式与运算符30

2.3.1 赋值运算符30

2.3.2 算术运算符31

2.3.3 关系运算符31

2.3.4 逻辑运算符32

2.3.5 条件运算符33

2.3.6 位运算符33

2.3.7 其他运算符35

2.3.8 运算优先级35

2.4 数组类型36

2.4.1 一维数组的声明36

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

2.4.3 多维数组37

习题38

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

3.1 Java语句的类型40

3.1.1 Java程序构成40

3.1.2 Java语句的种类42

3.2 选择语句43

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

3.2.2 二分支选择语句(if...else语句)43

3.2.3 多分支选择语句(if...else if...else语句)44

3.2.4 开关语句(switch语句)45

3.3 循环语句47

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

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

3.3.3 先执行后判定循环语句(do...while循环)49

3.3.4 嵌套使用循环语句50

3.3.5 循环语句小结50

3.4 跳转语句50

3.4.1 break语句51

3.4.2 带标号的break语句51

3.4.3 continue语句52

3.4.4 带标号的continue语句52

3.4.5 return语句53

习题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 成员方法的声明与修饰76

4.4.3 方法体79

4.4.4 方法的参数传递79

4.4.5 Java编程小结81

习题81

 第5章 深入类85

5.1 类的继承性85

5.1.1 父类和子类86

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

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

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

5.2 类的多态性92

5.2.1 成员方法的重载93

5.2.2 构造方法的重载94

5.3 接口95

5.3.1 实现系统提供的接口95

5.3.2 创建自定义接口97

5.3.3 接口的继承关系98

5.4 包99

5.4.1 Java的API包100

5.4.2 包的引用103

5.4.3 创建自定义包103

习题106

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

6.1 什么是异常处理机制109

6.1.1 什么是错误与异常109

6.1.2 异常发生的原因110

6.1.3 如何处理异常110

6.2 异常类的层次结构111

6.2.1 Exception异常类的子类111

6.2.2 Error错误类的子类112

6.3 异常的处理112

6.3.1 catch子句112

6.3.2 throw语句115

6.3.3 throws子句115

6.3.4 finally语句116

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

6.4 创建自己的异常类118

习题119

 第7章 常用系统类121

7.1 Applet类121

7.1.1 Applet的特点121

7.1.2 Java和HTML的关系122

7.1.3 Applet的生命周期与六种基本方法123

7.1.4 HTML和Applet的参数传递125

7.1.5 Applet标签属性127

7.2 字符串类129

7.2.1 字符串类的特点129

7.2.2 字符串类的构造方法130

7.2.3 String类的应用132

7.2.4 StringBuffer类的应用135

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

7.3.1 流概念137

7.3.2 Java的标准输入输出138

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

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

7.4 其他常用类145

7.4.1 数学函数类Math145

7.4.2 日期类145

7.4.3 随机数类Random147

7.4.4 向量类Vector148

7.4.5 Class类与Runtime类151

习题151

 第8章 图形用户界面154

8.1 Swing与AWT组件154

8.2 Swing的类层次结构155

8.3 容器155

8.3.1 窗口容器155

8.3.2 对话框容器156

8.3.3 面板容器157

8.4 组件159

8.4.1 标签组件159

8.4.2 按钮组件160

8.4.3 文本框组件162

8.4.4 文本区组件163

8.4.5 单选按钮组件164

8.4.6 复选框166

8.4.7 下拉列表组件167

8.5 组件布局管理168

8.5.1 顺序布局管理器168

8.5.2 边界布局管理器168

8.5.3 卡片布局管理器169

8.5.4 网格布局管理器170

8.5.5 组件的精确定位方式171

8.6 事件处理机制172

8.6.1 Java的事件处理机制173

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

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

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

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

习题180

 第9章 高级组件181

9.1 菜单栏181

9.1.1 菜单181

9.1.2 多级菜单183

9.1.3 弹出式菜单184

9.1.4 文件选择器186

9.2 工具栏188

9.3 树状菜单189

9.4 选项卡面板191

9.5 JApplet容器193

9.6 表格194

习题195

 第10章 多线程机制197

10.1 多线程的概念197

10.1.1 程序、进程和多任务197

10.1.2 线程198

10.1.3 多线程198

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

10.2 创建线程对象199

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

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

10.2.3 线程的优先级203

10.3 线程的调度与控制204

10.3.1 线程类的方法204

10.3.2 控制线程的状态205

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

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

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

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

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

习题211

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

11.1 使用Graphics绘制基本图形213

11.1.1 如何使用颜色对象214

11.1.2 在Applet界面中绘制直线215

11.1.3 在JFrame窗口中绘制矩形215

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

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

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

11.2 使用Graphics2D绘制基本图形220

11.2.1 直线220

11.2.2 矩形221

11.3 使用Graphics绘制文字图形222

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

11.3.2 字体控制223

11.3.3 不同颜色的文字224

11.4 图像处理225

11.4.1 图像种类225

11.4.2 图像的显示226

11.4.3 图像的缩放显示227

11.5 动画处理227

11.5.1 动画原理228

11.5.2 用线程实现动画229

11.6 加载声音文件230

11.6.1 添加背景音乐231

11.6.2 随时播放声音文件231

习题233

 参考文献234