第1章 认识Java 1
1.1 Java的发展及应用 1
1.1.1 Java的产生及发展 1
1.1.2 Java的广泛应用 2
1.2 Java语言 2
1.2.1 Java语言的特点 2
1.2.2 Java的语言规范和运行机制 4
1.3 Java开发工具 5
1.3.1 Sun.JDK软件包 6
1.3.2 安装JDK 8
1.3.3 配置JDK 8
1.3.4 JDK的常用工具 9
1.3.5 使用JDK开发Java程序的一般过程 10
1.3.6 几种常用的Java集成开发环境 11
1.4 认识Java程序 12
1.4.1 JavaApplication程序 12
1.4.2 JavaApplet程序 15
1.5 Solaris和Linux平台下JDK的安装 18
1.6 本章小结 21
1.7 习题 21
第2章 Java编程基础 23
2.1 标识符与关键字 23
2.1.1 关键字 23
2.1.2 标识符 24
2.1.3 分隔符 24
2.2 基本数据类型 25
2.3 常量与变量 25
2.3.1 常量 26
2.3.2 变量 27
2.4 Java中的运算符与表达式 28
2.4.1 算术运算符 29
2.4.2 关系运算符 30
2.4.3 逻辑运算符 30
2.4.4 赋值运算符 31
2.4.5 位运算符 32
2.4.6 其他运算符 35
2.4.7 运算符的优先级 35
2.4.8 数值类型的转换 36
2.5 Java程序的基本输入输出 37
2.5.1 基本输入 37
2.5.2 基本输出 38
2.6 流程控制语句 39
2.6.1 选择语句 39
2.6.2 循环语句 43
2.6.3 跳转语句 46
2.6.4 应用实例 48
2.7 数组 49
2.7.1 一维数组 49
2.7.2 二维数组 52
2.7.3 应用实例 55
2.8 字符串 56
2.8.1 String类 56
2.8.2 StringBuffer类 62
2.9 本章小结 64
2.10 习题 64
第3章 面向对象概念及Java实现 70
3.1 面向对象的基本概念 70
3.2 在Java中使用类与对象 72
3.2.1 类的定义 72
3.2.2 对象的创建 74
3.2.3 对象的使用 76
3.2.4 构造方法 78
3.2.5 对象创建实例 81
3.2.6 实例成员和类成员 82
3.2.7 类及成员的访问权限 85
3.3 方法的定义与实现 88
3.3.1 方法定义 88
3.3.2 方法调用及参数传递 90
3.3.3 变量的作用域 94
3.3.4 关键字this的使用 95
3.3.5 结束方法 96
3.4 方法重载 96
3.5 main()方法中的参数 99
3.6 应用实例 100
3.7 本章小结 102
3.8 习题 102
第4章 类的继承 105
4.1 类的继承 105
4.1.1 继承的概念 105
4.1.2 继承的实现 107
4.1.3 隐藏与覆盖 109
4.1.4 继承与构造方法 113
4.1.5 关键字super的使用 115
4.1.6 阻止继承 117
4.1.7 应用实例 117
4.2 抽象类与抽象方法 120
4.2.1 抽象方法 120
4.2.2 抽象类 121
4.3 接口的定义及实现 122
4.3.1 接口的定义 122
4.3.2 接口的实现 123
4.3.3 应用实例 124
4.4 包的应用 125
4.4.1 将类放入包 125
4.4.2 使用包中的类 127
4.4.3 常见的系统包及类的使用 129
4.5 内部类 136
4.6 应用实例 137
4.7 本章小结 139
4.8 习题 140
第5章 异常处理 141
5.1 异常和异常类 141
5.1.1 什么是异常 141
5.1.2 异常处理机制 143
5.1.3 Java异常类 144
5.2 异常处理 145
5.2.1 捕获异常 146
5.2.2 声明异常 149
5.2.3 抛出异常 149
5.3 自定义异常类 151
5.4 本章小结 153
5.5 习题 153
第6章 Java图形用户界面设计 155
6.1 Java图形用户界面概述 155
6.1.1 AWT与Swing组件 155
6.1.2 Java图形API 156
6.1.3 Java图形用户界面的构成 157
6.1.4 图形用户界面程序实例 158
6.2 Java布局管理 159
6.3 Java事件处理 164
6.4 常用Swing组件的使用 167
6.4.1 JComponent的常用属性和方法 167
6.4.2 容器组件 167
6.4.3 按钮(JButton) 169
6.4.4 标签(JLabel) 170
6.4.5 文本框(JTextField、JTextArea、JPasswordField) 171
6.4.6 复选框(JCheckBox) 174
6.4.7 单选按钮(JRadioButton) 175
6.4.8 组合框(JComboBox) 177
6.4.9 列表框(JList) 178
6.4.10 滚动条(JSlider) 180
6.4.11 对话框(JOptionPane) 181
6.5 图形界面中的用户自定义成分 182
6.5.1 绘制图形和文本 182
6.5.2 字体设置 185
6.5.3 颜色控制 186
6.5.4 显示图像 187
6.6 创建和使用菜单 187
6.6.1 创建菜单 188
6.6.2 弹出式菜单 190
6.7 应用实例 190
6.8 本章小结 194
6.9 习题 194
第7章 Java Applet小应用程序 195
7.1 JavaApplet的特点 195
7.1.1 JavaApplet的执行过程 196
7.1.2 JavaApplet的生命周期 197
7.1.3 Applet类的主要方法 198
7.2 HTML基础 198
7.2.1 HTML常用标记 198
7.2.2 Applet标记 199
7.2.3 HTML与 Applet参数传递 200
7.3 应用实例 201
7.4 本章小结 206
7.5 习题 206
第8章 多线程 207
8.1 多线程的基本概念 207
8.2 多线程的实现机制 207
8.2.1 继承Thread类 207
8.2.2 实现Runnable接口 208
8.2.3 程序实例 209
8.3 控制线程和线程状态 210
8.3.1 线程的控制 210
8.3.2 线程的状态 214
8.4 线程的同步 215
8.4.1 共享受限资源 215
8.4.2 线程间的协作 221
8.4.3 死锁 222
8.4.4 中断线程 222
8.5 应用实例 222
8.6 本章小结 224
8.7 习题 225
第9章 Java输入输出处理 227
9.1 输入输出 227
9.1.1 输入输出概述 227
9.1.2 字节流InputStream和 OutputStream 228
9.1.3 字符流Reader和Writer 230
9.1.4 标准输入输出流 230
9.2 文件与目录 233
9.2.1 Java文件和目录管理 233
9.2.2 文件的顺序访问 235
9.2.3 随机存取文件 238
9.3 应用实例 240
9.4 本章小结 241
9.5 习题 241
第10章 Java网络编程 244
10.1 网络基础 244
10.1.1 TCP/IP协议 244
10.1.2 通信端口 246
10.1.3 URL概念 247
10.1.4 Java与网络编程 248
10.2 URL编程 248
10.2.1 创建URL对象 248
10.2.2 获取URL对象的属性 249
10.2.3 使用URL类访问网络资源 250
10.3 InetAddress类 251
10.4 Socket通信 252
10.4.1 Socket类 252
10.4.2 ServerSocket类 254
10.5 应用实例 255
10.6 本章小结 258
10.7 习题 258
第11章 Java对数据库的访问 259
11.1 JDBC数据库连接简介 259
11.1.1 JDBC的基本功能 259
11.1.2 JDBC驱动程序类型 260
11.2 结构化查询语言SQL 261
11.2.1 SQL概述 261
11.2.2 数据定义 261
11.2.3 数据更新 262
11.2.4 数据查询 263
11.3 JDBC应用 264
11.3.1 与数据库建立连接 264
11.3.2 执行SQL语句 268
11.3.3 检索结果集 270
11.3.4 管理连接、语句和结果集 271
11.3.5 缓存结果集 271
11.3.6 事务 272
11.3.7 元数据 273
11.4 应用实例 273
11.5 本章小结 279
11.6 习题 279
附录 全书实训 281
实训1 Java开发环境的安装、配置及Java程序运行 281
实训2 Java基本语法 282
实训3 数组和字符串的使用 286
实训4 面向对象的概念与Java实现 287
实训5 类的继承 289
实训6 抽象类、包与接口的使用 289
实训7 异常处理 291
实训8 图形用户界面程序设计(1) 293
实训9 图形用户界面程序设计(2) 294
实训10 Applet小程序的设计 295
实训11 多线程及其应用 297
实训12 Java输入输出流 300
实训13 Java网络编程 301
实训14 Java数据库访问 304
实训15 Java综合应用程序设计——网吧计费系统 306
参考文献 308