第1章Java语言简介 1
1.1 Java语言的特点 1
1.2第一个Java程序 2
1.2.1第一个Java应用程序 2
1.2.2第一个Java小应用程序 5
1.3知识扩展——基于命令行编译和执行Java程序 5
第2章 程序开发语言基础 8
2.1基本数据类型和数组 8
2.1.1基本数据类型 9
2.1.2数组 12
2.2运算符、表达式和语句 15
2.2.1运算符和表达式 15
2.2.2语句 19
第3章 面向对象基础 28
3.1类和对象 28
3.1.1类 28
3.1.2对象 34
3.2包 44
3.2.1导入包 44
3.2.2自定义包 45
3.3访问权限 45
3.3.1类的访问权限 46
3.3.2成员变量和方法的访问权限 47
3.3.3访问器方法 50
3.4类的继承 53
3.4.1创建子类 53
3.4.2使用子类对象 54
3.4.3 super关键字 57
3.4.4 fiinal关键字 60
3.4.5 abstract关键字 61
3.4.6向上转型 62
3.5接口 65
3.5.1接口的定义 65
3.5.2实现接口 65
3.6异常处理 67
3.6.1异常及异常处理 67
3.6.2自定义异常 68
3.7知识扩展 70
3.7.1内部类 70
3.7.2匿名类 71
第4章 登录界面设计 73
4.1登录界面设计 73
4.2组件与容器 74
4.2.1 JFrame类 74
4.2.2 JComponent类 76
4.2.3布局方式 78
4.3登录界面的实现 85
4.4登录界面美化 86
4.4.1登录界面美化效果 86
4.4.2新登录界面代码实现 86
4.4.3新登录界面代码分析 88
4.5知识扩展 90
4.5.1 String类 90
4.5.2 Math类 94
4.5.3 Date类 95
第5章 主界面设计 97
5.1中间容器 97
5.1.1 JScrollPane滚动窗格 97
5.1.2 JSplitPane拆分窗格 98
5.2组件 100
5.2.1 JCheckBox类 100
5.2.2 JRadioButton类 101
5.2.3 JTree类 103
5.3组件绘图 105
5.4《中小学生汉字水平测试系统》答题界面的实现 107
5.4.1主界面效果图 107
5.4.2答题界面代码 108
5.4.3答题界面代码分析 114
5.5知识扩展——菜单栏 114
第6章 界面事件处理 117
6.1 Java事件处理机制 117
6.2常用组件事件处理 118
6.2.1 JButton事件处理 118
6.2.2 JTextArea事件处理 119
6.2.3 JRadioButton事件处理 121
6.2.4 JTree事件处理 122
6.3在《中小学生汉字水平测试系统》中添加界面事件 124
6.4知识扩展 125
6.4.1 JDialog对话框 125
6.4.2鼠标事件 131
6.4.3键盘事件 133
6.4.4窗体事件 135
第7章 数据储存及访问——文件 138
7.1 File类 138
7.2输入/输出流 139
7.2.1文件I/O字节流 140
7.2.2文件I/O字符流 142
7.2.3 BufferedReader和BufferedWriter类 144
7.3《中小学生汉字水平测试系统》基于文本数据的答题功能实现 147
7.4知识扩展 151
7.4.1 RandomAccessFile类 151
7.4.2 DataOutputStream和DataInputStream类 153
第8章 数据存储及访问——数据库 155
8.1 JDBC 155
8.1.1 JDBC简介 155
8.1.2基于MySQL建立数据连接的基本步骤 155
8.1.3数据库连接代码分析 158
8.2《中小学生汉字水平测试系统》中随机组卷功能的实现 160
8.2.1题库表设计 160
8.2.2数据库管理类设计 161
8.2.3试卷管理类 163
8.3知识扩展 165
8.3.1基于Access的数据库操作 165
8.3.2基于SQL Server2005/ SQL Server2000的数据库操作 167
第9章 多线程基础 169
9.1 Java多线程概述 169
9.2 Java多线程实现 169
9.2.1线程的生命周期 169
9.2.2用Thread类的子类实现多线程 170
9.2.3通过Runnable接口实现多线程 172
9.3 Timer计时器线程 174
9.4知识扩展——线程同步简介 176
第10章 基于Socket的客户端——服务器功能实现 177
10.1 Socket套接字编程 177
10.1.1 Socket简介 177
10.1.2基于套接字实现客户端一服务器通信 177
10.1.3基于多线程实现Socket网络编程 180
10.2 Socket在《中小学生汉字水平测试系统》中的应用 183
10.3知识扩展 190
10.3.1 InetAdress类 190
10.3.2 UDP通信 190
附录1搭建基于Eclipse的Java开发平台 193
附录2 MySQL安装及使用Navicat创建数据库 201
参考文献 205