第1章 Java简介 1
1.1 Java的历史与语言结构 1
1.1.1 Java的发展简史 1
1.1.2 Java语言的特点 2
1.2 Java的安装 3
1.2.1 Java语言的开发工具 3
1.2.2 安装Java 2 SDK 6
1.2.3 更新系统环境变量 7
1.3 Java应用程序与Java小程序 9
实训一 安装与熟悉Java开发工具 12
第2章 Java编程入门 14
2.1 Java程序的结构 14
2.1.1 Java程序布局 14
2.1.2 Java源程序的组成 14
2.1.3 注解语句 16
2.1.4 打印语句 16
2.2 标识符 17
2.2.1 Java字符集 17
2.2.2 标识符构成规则 19
2.2.3 关键字 19
2.3 数据类型 20
2.3.1 整型 20
2.3.2 实型 21
2.3.3 字符型 21
2.3.4 布尔型 22
2.4 运算符与表达式 22
2.4.1 概述 22
2.4.2 算术运算符 24
2.4.3 赋值运算符 25
2.4.4 关系运算符 26
2.4.5 逻辑运算符 26
2.4.6 位运算符 27
2.4.7 条件运算符 28
2.4.8 类型转换 28
2.5 流程控制语句 29
2.5.1 分支语句 29
2.5.2 循环语句 33
2.5.3 break语句 35
2.5.4 continue语句 35
实训二 类与对象 38
第3章 面向对象程序设计 40
3.1 面向对象程序设计概述 40
3.1.1 面向对象的概念 40
3.1.2 常用术语的含义 41
3.1.3 程序设计过程 41
3.1.4 面向对象程序设计的特点 45
3.2 Java语言的面向对象程序设计 47
3.2.1 域 47
3.2.2 方法 48
3.2.3 构造方法 50
3.3 方法的使用和对象数组 50
3.3.1 调用方法 50
3.3.2 访问方法 52
3.3.3 方法重载 53
3.3.4 this 55
3.3.5 对象比较和对象数组 56
3.4 类的继承和多态 60
3.4.1 类继承的概念 60
3.4.2 类继承的实现 61
3.4.3 super 63
3.4.4 类的多态 64
3.5 包和访问控制符 66
3.5.1 包 66
3.5.2 常见的系统包 67
3.5.3 访问控制符 71
3.6 接口 74
3.6.1 抽象类和抽象方法 74
3.6.2 接口的概念 75
3.6.3 接口的实现 76
实训三 类与对象 78
第4章 常见错误和异常处理 80
4.1 常见错误 80
4.1.1 编译错误 80
4.1.2 运行错误 81
4.1.3 逻辑错误 82
4.2 异常处理 84
4.2.1 异常处理的概念 84
4.2.2 Exception类 86
4.2.3 异常处理的过程 87
4.2.4 多异常的处理 91
4.2.5 自定义异常处理 93
实训四 异常处理 96
第5章 线程及其操作 99
5.1 线程的实现 99
5.1.1 线程的定义 99
5.1.2 创建线程 100
5.2 线程的状态及调度 106
5.2.1 线程的状态 106
5.2.2 线程的调度与优先级 107
5.2.3 控制线程 109
5.3 线程的同步 117
实训五 线程及其操作 123
第6章 图形用户界面的设计与实现 125
6.1 Java图形用户界面概述 125
6.2 标准组件 125
6.2.1 组件分类 125
6.2.2 容器类组件 126
6.2.3 控制组件 127
6.2.4 Component类 127
6.3 简单图形用户界面 127
6.3.1 Frame与Panel 127
6.3.2 字体设置 130
6.3.3 绘制简单图形 130
6.3.4 设置颜色 131
6.3.5 显示图像 131
6.4 Java事件处理 132
6.4.1 Java事件处理机制 132
6.4.2 按钮点击事件 136
6.4.3 捕获窗口事件 137
6.4.4 键盘事件 138
6.4.5 鼠标事件 138
6.4.6 焦点事件 139
6.4.7 事件适配器 139
6.5 布局管理 142
6.5.1 FlowLayout类 143
6.5.2 BorderLayout类 144
6.5.3 GridLayout类 146
6.5.4 CardLayout类 146
6.5.5 GridBagLayout类 147
6.6 常用标准组件 148
6.6.1 按钮 148
6.6.2 标签 149
6.6.3 文本组件 149
6.6.4 复选框 149
6.6.5 单选按钮组 150
6.6.6 下拉列表 151
6.6.7 列表 151
6.6.8 滚动条 153
6.6.9 画布 153
6.6.10 对话框 154
6.6.11 文件对话框 154
6.7 Swing组件 154
6.7.1 JApplet类 156
6.7.2 JFrame类 157
6.7.3 JLabel类 160
6.7.4 JTextField类 160
6.7.5 JPasswordField类 161
6.7.6 JButton类 161
6.7.7 JCheckBox类 161
6.7.8 JRadioButton类 162
6.7.9 JComboBox类 162
实训六 图形用户界面的设计与实现 164
第7章 输入输出 165
7.1 流和文件 165
7.1.1 流 165
7.1.2 文件 166
7.2 基本输入/输出类 166
7.2.1 InputStream类 167
7.2.2 OutputStream类 169
7.2.3 PrintStream类 170
7.2.4 其他常用流类 171
7.3 文件的输入/输出 171
7.3.1 FileInputStream类 171
7.3.2 FileOtputStream类 172
7.3.3 RandomAccessFile类 172
7.3.4 File类 175
实训七 流式输入输出 177
第8章 Java网络编程 179
8.1 网络基础 179
8.1.1 TCP/IP 179
8.1.2 通信端口 179
8.1.3 URL 180
8.1.4 客户机/服务器模式 180
8.1.5 Java网络编程 181
8.2 InetAddress编程 182
8.3 URL编程 184
8.3.1 创建URL对象 184
8.3.2 获取URL对象的属性 185
8.4 Socket编程 188
8.4.1 Socket与ServerSocket类 188
8.4.2 Socket通信 189
8.5 数据报通信 193
8.5.1 UDP套接字 193
8.5.2 实例:利用DatagramSocket查询端口占用情况 195
8.5.3 实例:利用数据报通信的C/S程序 197
8.5.4 组播套接字 198
实训八 Java网络编程 200
第9章 JDBC编程技术 204
9.1 JDBC概述 204
9.1.1 JDBC的概念 204
9.1.2 JDBC URL 204
9.1.3 JDBC-ODBC桥 205
9.2 使用JDBC开发数据库的应用 205
9.2.1 应用举例 205
9.2.2 一般步骤 208
9.2.3 JDBC相关类介绍 209
实训九 数据库应用程序开发 217
参考文献 221