网络聊天室项目需求 1
第一部分 2
第1章 Java入门基础 2
1.1 Java语言入门 2
1.1.1 Java语言特点 2
1.1.2 Java语言的运行环境 3
1.1.3 Java Application程序与Java Applet程序 6
1.2 标识符、关键字和数据类型 9
1.2.1 标识符 9
1.2.2 关键字 9
1.2.3 分隔符 9
1.2.4 数据类型 10
1.2.5 常量与变量 12
1.3.1 运算符 13
1.3 运算符、表达式和语句 13
1.3.2 表达式 16
1.3.3 流程控制语句 17
1.4 类、对象和接口 23
1.4.1 类与对象 23
1.4.2 继承 26
1.4.3 包 28
1.4.4 接口 29
项目实训 30
第2章 异常 33
2.1 什么是异常 33
2.1.1 异常处理基础 33
2.1.2 Java异常处理机制 33
2.2 异常的类型 34
2.2.1 Java异常类类型 34
2.3 未被捕获的异常 35
2.2.2 Java异常类组成 35
2.4 try...catch 语句 36
2.5 自定义异常与throw关键字 38
2.5.1 创建自己的异常 38
2.5.2 使用throw抛出异常 39
2.6 throws与finally关键字 40
2.6.1 使用throws声明异常 40
2.6.2 使用finally关键字 41
2.7 Java的内置异常 42
相关知识链接 43
程序引入异常的好处 43
编程提示 44
实例运用 44
案例完善——聊天系统中的异常处理 45
项目实训 46
3.1 HTML简介 47
第3章 Java Applet 47
3.2 浏览器处理Applet 48
3.3 Applet类及其方法 49
3.3.1 Applet类的层次 49
3.3.2 Applet运行状态控制基本方法 50
3.3.3 Applet绘图 51
相关知识链接:关于Applet的一些细节 52
实例运用 54
项目实训 55
第4章 图形用户界面GUI(一)——AWT 56
4.1 AWT工具集简介 56
4.2 AWT事件模型 57
4.3 GUI组件上的图形操作 58
4.3.1 Graphics类 59
4.3.3 绘制基本图形 60
4.3.2 组件重绘 60
4.3.4 建立字体 63
4.4 常用的AWT组件 64
4.4.1 文本框和文本区 65
4.4.2 按钮和标签 67
4.4.3 面板和画布 69
4.4.4 布局设计 71
4.4.5 选择型组件 77
4.4.6 Component类的常用方法 80
4.4.7 Dialog类 82
相关知识链接 86
关于Java2D、Java3D技术 86
项目实训 88
第5章 Java中的事件处理机制 89
5.1 事件与事件处理 89
5.2 授权事件模型 90
5.3 事件类及其处理 92
5.3.1 ActionEvent类 92
5.3.2 AdiustmentEvent类 97
5.3.3 ComponentEvent类 99
5.3.4 FocusEvent类 99
5.3.5 ItemEvent类 101
5.3.6 MouseEvent类 102
5.3.7 KeyEvent类 105
5.3.8 TextEvent类 107
5.3.9 WindowEvent类 108
5.4 事件适配器 110
5.5 事件处理的多重运用 111
相关知识链接 112
Inner类 112
实例运用 113
案例完善——聊天系统中的事件处理 115
项目实训 116
第6章 图形用户界面GUI(二)——Swing 117
6.1 从AWT到Swing 117
6.2 Swing框架 118
6.3 JFrame、JDialog、JApplet 119
6.4 JPanel、JScrollPane、JSplitPane、JInternalFrame 128
6.5 图标和标签 134
6.6 各种组件 136
6.6.1 JButton 137
6.6.2 JCheckBox 137
6.6.3 JRadioButton 138
6.6.4 JComboBox 138
6.6.5 JTextField、JTextArea、JPasswordField 138
6.6.6 JTextPane 144
6.6.7 JMenuBar、JMenu、JMenultem、JToolBar 146
6.6.8 JTable 147
6.6.9 Timer、JProgressBar 152
6.6.10 JFileChooser 156
6.6.11 JTree 159
相关知识链接 161
paint(Graphics g)和paintComponent(Graphics g)的区别 161
实例运用 162
项目实训 168
第7章 多线程 169
7.1 Java线程模型 169
7.1.1 理解线程概念 169
7.1.2 用Thread类的子类创建线程 169
7.1.3 用Runnable接口创建线程 171
7.1.4 两种线程实现方式的对比分析 171
7.1.5 线程生命的控制 172
7.1.6 多线程优先级 173
7.2 Java如何共享资源——线程同步 175
7.2.1 线程安全问题 175
7.2.2 使用线程同步 175
7.2.3 死锁问题 177
7.3 多线程之间的通信 177
实例运用 179
案例完善——聊天系统中的多线程应用 180
项目实训 181
第8章 I/O输入输出流 182
8.1 流的概念 182
8.2 字节流、字符流和预定义流 182
8.2.1 字节流 182
8.2.2 字符流 183
8.2.3 预定义流 184
8.3 File类 185
8.4 InputStream和OutputStream 188
8.4.1 FileInputStream 189
8.4.2 FileOutputStream 189
8.5 Reader和Writer 190
8.5.1 FileReader 191
8.5.2 FileWriter 191
8.6 RandomAccessFile类 192
8.7 PipedInputSream和PipedOutputStream 194
8.8 过滤流与节点流 196
8.8.1 过滤流与节点流 196
8.8.2 BufferedInputStream和BufferedOutputStream 196
8.8.3 DataInputStream和DataOutputStream 197
实例运用 198
案例完善——聊天系统中的I/O流 203
实例运用 204
第9章 Java数据库连接(JDBC) 205
9.1 JDBC原理 205
9.1.1 JDBC概述 205
9.1.2 JDBC体系结构 206
9.2 JDBC编程 207
9.2.1 JDBC连接步骤 207
9.2.2 配置数据库 207
9.2.3 通过executeQuery()方法进行查询 211
9.2.4 通过executeUpdate()方法更新、添加、删除记录 212
实例运用 214
案例完善——聊天系统中的数据库操作 216
项目实训 217
10.1.1 统一资源定位器(URL) 219
10.1.2 Internet编址与端口号 219
10.1 网络编程基础 219
第10章 Java网络编程 219
10.1.3 客户/服务器模式 221
10.1.4 代理服务器 221
10.1.5 TCP/IP与UDP协议 221
10.2 Java和网络 222
10.2.1 网络类和接口 222
10.2.2 InetAddress类 223
10.2.3 URL类 223
10.2.4 URLConnection类 224
10.3 Java编写TCP网络程序 226
10.3.1 套接字概述 226
10.3.2 TCP/IP客户套接字 226
10.3.3 TCP/IP服务器套接字 227
10.4.1 数据报服务器和客户 229
10.4 Java编写UDP网络程序 229
10.4.2 组播数据报 232
实例运用 233
案例完善——聊天系统中的网络编程 242
项目实训 243
第二部分 244
第11章 Java API 244
教学要求 244
11.1 理解API的概念——Java API包 244
11.2 数据类型类 246
11.2.1 java.lang包概述 246
11.2.2 Number及其子类 246
11.3 数学运算工具——Math类的方法 248
11.4.1 java.lang.String 249
11.4 字符串处理 249
11.4.2 java.lang.StringBuffer 251
11.5 java.lang包 253
11.5.1 java.lang.Object 253
11.5.2 java.lang.Class 253
11.5.3 java.lang.System 254
11.5.4 java.lang.Runtime与java.lang.Process 254
11.5.5 java.lang.Package 254
11.6 java.util包 255
11.6.1 Collection接口 255
11.6.2 java.util.Random 255
11.6.3 java.util.Date 256
11.6.4 java.util.Calendar 257
11.6.5 java.util.StringTokenizer 258
有效利用编程语言的帮助文档 260
项目实训 260
相关知识链接 260
第12章 Java与多媒体 262
12.1 Image类 262
12.1.1 图像类型 262
12.1.2 创建图像 262
12.1.3 加载图像 263
12.1.4 显示图像 263
12.1.5 在应用程序中显示图像 265
12.1.6 ImageIcon类 265
12.1.7 图像映射 266
12.2 利用Java播放动画 267
12.3 利用Java播放幻灯片 268
12.3.1 利用Java播放幻灯片 268
12.3.2 在Applet中播放声音 269
实例运用 271
Java多媒体API参考 271
相关知识链接 271
项目实训 273
第13章 Java Bean基础 275
13.1 理解Java Bean 275
13.2 应用程序开发工具 276
13.3 Bean开发工具包 277
13.4 JAR文档格式 280
13.5 内省机制 281
13.6 开发一个简单的Bean 281
13.6.1 如何创建自己的Bean 281
13.6.2 创建一个简单的Bean 281
13.6.3 测试Bean 282
附录1 Java编码规范及文档注释 283
附录2 Java2平台介绍及专有名词注释 286
附录3 Java IDE工具介绍 288
参考文献 290