1.1计算机编程语言 1
1.2 Java语言发展 1
第1章 Java语言基础 1
1.3 Java程序的开发和运行环境 2
1.4能够运行的两类Java程序 3
1.4.1 Java Application的编译和运行 3
1.4.2 Java Applet的编译和运行 7
1.5程序中的关键字、标识符和分隔符 13
1.5.1 Java语言的关键字 13
1.5.2 Java语言的标识符和命名约定 15
1.5.3 Java程序中的分隔符和基本的编码格式 16
1.6Java语言的基本数据类型和变量定义 17
1.6.2字符类型 18
1.6.1 逻辑类型 18
1.6.3整数类型 20
1.6.4小数类型 20
1.6.5 变量定义和变量的作用范围 22
1.6.6基本数据类型的相互转换 23
1.7运算符和表达式及语句 23
1.7.1运算符和表达式 23
1.7.2语句 30
1.8分支和循环语句 31
1.8.1 分支语句 31
1.8.2循环语句 35
1.8.3 break语句和continue语句 37
1.9.1定义类中的方法 39
1.9方法定义和使用 39
1.9.2调用方法实现方法的功能 40
1.10类和对象初步 42
1.10.1 什么是面向对象编程 42
1.10.2如何创建对象和使用对象 43
1.10.3 如何自定义数据类型——类 45
1.10.4类中变量的默认初始化 48
1.10.5对象的内存模型 48
1.11 数组 49
1.11.1什么是数组 49
1.11.2如何声明数组和给数组元素赋值 50
1.11.3数组使用举例 51
1.12 main方法传递参数 53
练习题 54
第2章 使用Java解决简单的问题 56
2.1控制结果的输出格式 56
2.1.1控制命令行界面的换行 56
2.1.2小程序界面的换行 57
2.1.3将十进制数转化为二进制数输出 58
2.1.4将数字字符串转化为对应类型的数 60
2.1.5指定输出数字的格式 61
2.1.6非常大的整数的输出 62
2.2条件语句和循环语句的运用 62
2.2.1运用循环实现数字的累加、累乘和累除 62
2.2.2运用循环实现递推 64
2.2.3运用循环实现穷举 65
2.2.4运用break和continue实现循环跳转 68
2.3应用程序的交互式输入 69
2.3.1 Java应用程序从命令行传入参数 69
2.3.2 Java应用程序的交互式输入 70
2.4 Java方法的编写和使用 74
2.4.1 方法的参数和返回值类型是基本数据类型 74
2.4.2方法的参数和返回值类型是数组类型 76
2.4.3方法的参数和返回值类型是类对象 78
2.4.4方法重载 80
2.4.5递归方法 81
2.5数组的使用 83
2.5.1 一维数组的使用 83
2.5.2二维数组的使用 85
2.5.3 数组元素的排序和查找 87
2.5.4ArrayList的使用 90
2.6 Java类库中其他常用方法的使用 91
2.6.1 计算程序运行的时间 91
2.6.2应用程序启动其他程序的运行 92
2.6.3 Math类常用方法的使用 93
练习题 95
第3章 类、类的继承和接口 97
3.1 类 97
3.1.1类的修饰符 97
3.1.2 类的成员 98
3.1.3域、域的访问控制修饰符和其他修饰符 98
3.1.4静态方法、抽象方法和最终方法 106
3.1.5构造方法 109
3.1.6关键字this 112
3.1.7抽象和封装 114
3.1.8对象的清除 114
3.2包的创建和使用、源文件结构 114
3.2.1包 114
3.2.2创建包和使用包中的类 115
3.2.3源文件结构和程序说明文档的生成 117
3.3类的继承和多态 121
3.3.1类的包含关系和继承关系 121
3.3.2类成员的继承和重新定义 122
3.3.3子类对父类构造方法的调用——关键字super 127
3.3.4父类和子类对象的转换 130
3.3.5抽象类和最终类 133
3.4接口和接口的实现 136
3.4.1接口概述 136
3.4.2 自定义接口和实现接口 137
3.4.3 Java类库中的接口实现举例 141
3.5 内部类和匿名内部类 143
3.5.1 内部类 143
3.5.2匿名内部类 148
3.6综合实例——简单的加密解密程序 152
练习题 157
第4章 Java系统类库和常用数据结构 159
4.1 Java系统类库简介 159
4.2语言包中随机数发生器的应用 161
4.3.1 String类 164
4.3字符串 164
4.3.2 StringBuffer类 166
4.4常用数据结构 166
4.4.1 堆栈类 166
4.4.2链表类 167
4.4.3 散列表 171
4.4.4树集 173
4.4.5 映射 176
4.5Java帮助文档及其查阅方法 177
练习题 178
5.1.1异常的基本概念 180
5.1.2异常示例 180
5.1 Java异常 180
第5章 异常和线程 180
5.1.3异常机制 181
5.2线程 183
5.2.1Java中的线程 184
5.2.2创建线程的两种方法 185
练习题 188
第6章 Java的输入输出流 190
6.1文件输入输出流 190
6.1.1文件输入流 190
6.1.2文件输出流 192
6.1.3使用文件输入输出流修改图像文件 193
6.2.1增加缓冲 195
6.2提高读写效率和增强读写功能 195
6.2.2读写基本数据类型数据 196
6.3通过管道流传送数据 198
6.4存储和还原串行化对象 201
6.5 目录和文件操作 204
6.5.1获取文件信息和更改文件属性 204
6.5.2列表目录下的文件 206
6.5.3获取根目录和创建新目录 207
6.5.4创建新文件、删除文件和更改文件名 209
6.6定位读写——文件随机访问 211
6.7合成文件 214
6.8字符流——Reader和Writer 215
6.8.1 字节流和字符流的转换 216
6.8.2文件读入字符串 218
6.8.3读取文件的指定行 220
6.8.4 字符流和字节流的对应关系 222
练习题 223
第7章 Java的图形与用户界面 225
7.1AWT与Swing概述 225
7.1.1 AWT与Swing分析 225
7.1.2 Swing和AWT的架构 225
7.2类JApplet和类JFrame的初步使用 227
7.2.1 JApplet类概述 228
7.2.2 JFrame类概述 229
7.2.3 JPanel为处理动画提供更好的管理服务 229
7.3 窗口图形处理的基础知识 231
7.3.2如何设置颜色 232
7.3.1 Java的图形坐标 232
7.3.3如何设置字体 233
7.3.4 Java绘制图形的方法 234
7.3.5 Graphics2D类 237
7.4 Java容器版面布局管理器 240
7.4.1使用BorderLayout来布置窗口组件 240
7.4.2使用FlowLayout来布置版面 241
7.4.3使用GridLayout来布置窗口组件 243
7.5.1事件概念 244
7.5.2事件处理 244
7.5事件处理 244
7.5.3 Swing常用的事件处理类 246
7.6 Swing中的Icon和Border 246
7.7标签与按钮 249
7.7.1 JLabel类 249
7.7.2 JButton类及方法的应用 250
7.7.3触发按钮JToggleButton类的使用方法及应用 252
7.7.4具有图像变化的按钮设计 253
7.8文字输入组件的使用 254
7.8.1 JTextField和JTextArea 255
7.8.2用JPasswordField来创建密码口令验证窗口 257
7.8.3 JEditorPane类的使用 257
7.9用JTree类来创造文件管理器 258
7.10.1复选框 261
7.10复选框、选项按钮、列表框和下拉列表的应用 261
7.10.2单选按钮 264
7.10.3列表 264
7.10.4下拉列表 266
7.11对话框 267
7.12菜单和工具栏 272
7.12.1创建菜单栏与菜单 272
7.12.2 JToolBar类 275
7.13文件选择器 279
7.14滑动杆、时间控制、进度显示等组件的应用 282
练习题 286
8.1在Applet中播放声音 289
8.1.1在Applet中播放声音的方法和步骤 289
第8章 Applet中的多媒体 289
8.1.2音乐播放器——播放声音的综合实例 290
8.2Applet中的动画技术 293
8.2.1 动画程序结构 293
8.2.2 移动的文字——滚动文本动画 294
8.2.3做反弹运动的小球——由程序产生的图形动画 296
8.2.4音乐相册——Applet中动画与声音的结合 302
8.2.5 明星档案——文档与图像的综合 307
8.2.6螃蟹过街——用键盘操纵动画游戏 310
练习题 316
第9章 综合实例 317
9.1四则运算游戏 317
9.2号码拼图游戏 326
练习题 339