1.1 Java的发展史 1
1.1.1 Java的起源 1
第1章 Java语言入门 1
1.1.2 Java的发展 2
1.1.3 Java的成熟 2
1.2 Java的特点 2
1.3 Java的运行环境 4
1.3.1 Java虚拟机 4
1.4 搭建基本的Java开发环境 5
1.4.1 J2SDK的安装 5
1.3.2 Java程序的运行机制 5
1.4.2 设置环境变量 7
1.4.3 J2SDK开发工具包 8
1.5 Java程序的开发过程 10
1.5.1 Java应用程序的开发过程 10
1.5.2 Java小应用程序的开发过程 12
本章小结 13
习题 14
第2章 Java的基本语法 15
2.1 标识符和关键字 15
2.1.1 标识符 15
2.2 基本数据类型与常量 16
2.2.1 整型与常量 16
2.1.2 关键字 16
2.2.2 浮点型与常量 17
2.2.3 字符型与字符型常量 18
2.2.4 布尔型 18
2.3 变量 18
2.4 运算符与表达式 20
2.4.1 算术运算符和算术表达式 20
2.4.2 关系运算符和关系表达式 21
2.4.3 逻辑运算符和逻辑表达式 22
2.4.4 条件运算符 22
2.4.5 赋值运算符和赋值表达式 23
2.4.6 运算符的优先级及结合性 24
2.5 语句和流程控制 25
2.5.1 语句 25
2.5.2 选择结构 26
2.5.3 循环结构 29
2.5.4 跳转语句 31
本章小结 32
习题 32
第3章 Java与面向对象 34
3.1 面向对象程序设计 34
3.1.1 面向对象的引入 34
3.1.2 面向对象的基本特征 35
3.2.1 类的定义 36
3.2 类与对象 36
3.1.3 面向对象的基本概念 36
3.2.2 对象 39
3.3 包 41
3.3.1 创建自定义包 41
3.3.2 包的引用 42
3.3.3 Java的系统包 43
3.3.4 Java程序的结构 44
3.4 类的继承 48
3.4.1 创建子类 48
3.4.2 super与this的使用 49
3.5.2 接口的声明 51
3.5.1 接口的定义 51
3.5 接口 51
3.5.3 接口的实现 52
3.6 类的多态 53
3.6.1 方法重载 53
3.6.2 方法重写 54
本章小结 55
习题 55
第4章 数组与字符串 57
4.1 一维数组的创建与使用 57
4.1.1 一维数组的创建 57
4.1.2 一维数组的初始化 58
4.1.3 一维数组的基本使用 59
4.1.4 数组的常用方法 61
4.2 多维数组 63
4.2.1 二维数组的创建 63
4.2.2 二维数组的初始化 64
4.2.3 二维数组的引用 64
4.3 字符串 65
4.3.1 字符串的创建 66
4.3.2 字符串的常用方法 67
4.3.3 可变字符串StringBuffer 72
本章小结 73
习题 73
5.1 JBuilder简介 75
第5章 JBuilder 2006开发环境简介 75
5.2 JBuilder集成开发环境 76
5.3 从JDK过渡到JBuilder 78
5.3.1 创建工程 78
5.3.2 用JBuilder开发Java应用程序 80
5.3.3 用JBuilder开发Java小应用程序 83
5.3.4 移植Java程序 85
本章小结 88
习题 88
第6章 Java的图形用户界面 89
6.1 GUI支持的包简述 89
6.2 容器、组件及布局的关系 91
6.3.1 窗口 92
6.3 AWT工具集 92
6.3.2 文本框和文本区 93
6.3.3 按钮 96
6.3.4 标签 96
6.3.5 面板Panel类 98
6.4 布局管理器 99
6.4.1 FlowLayout流布局管理器 99
6.4.2 BorderLayout边框布局管理器 100
6.4.3 GridLayout网格布局管理器 101
6.4.4 CardLayout卡片布局管理器 102
6.4.5 null布局 104
6.5 事件处理机制 105
6.5.1 Java中的事件类 107
6.5.2 事件处理方法 108
6.5.3 使用内部类实现事件处理 111
6.5.4 使用匿名类实现事件处理 112
6.6 Swing组件的应用 113
6.6.1 常用容器组件 113
6.6.2 标签 116
6.6.3 文本框 116
6.6.4 按钮 118
6.6.5 选择框 120
6.6.6 列表框与组合框 123
6.6.7 滑块 126
6.6.8 菜单 128
6.6.9 对话框 132
本章小结 137
习题 137
第7章 Java与图形、图像 138
7.1 Java与图形 138
7.1.1 绘制直线 138
7.1.2 绘制矩形 139
7.1.3 绘制椭圆 140
7.1.4 绘制圆弧 141
7.1.5 绘制多边形 141
7.1.6 填充图形 142
7.1.7 绘制文字 143
7.1.8 在应用程序中绘制图形 147
7.2 Java与图像 148
本章小结 150
习题 150
第8章 Java的数据库连接 152
8.1 JDBC概述 152
8.1.1 JDBC的发展 152
8.1.2 JDBC与ODBC的比较 153
8.1.3 JDBC的构成 154
8.2 JDBC应用程序接口简介 155
8.2.1 JDBC的驱动程序管理器——DriverManager类 155
8.2.3 执行普通SQL语句——Statement接口 156
8.2.2 JDBC与数据库的连接——Connection接口 156
8.2.4 数据结果集——ResultSet接口 157
8.3 利用JDBC访问数据库实例 157
8.3.1 通过JDBC-ODBC桥连接来访问数据库 157
8.3.2 利用本地协议纯Java驱动程序连接数据库 161
8.4 异常处理机制 162
8.4.1 异常的相关概念 163
8.4.2 异常处理方法 163
本章小结 167
习题 167
9.1 输入/输出流概述 169
第9章 Java的输入/输出 169
9.2 字节流类 171
9.3 字符流类 175
9.4 标准输入/输出类 178
9.5 其他常用流类 179
9.5.1 缓冲流 179
9.5.2 数据流 180
9.5.3 随机存取文件流 182
9.6 文件操作 183
本章小结 185
习题 185
10.1 多线程概述 187
10.1.1 进程与线程 187
第10章 Java的多线程编程 187
10.1.2 线程的状态与生命周期 188
10.2 线程的创建 189
10.2.1 Thread类简介 189
10.2.2 线程的实现方法 190
10.3 线程的同步 193
10.4 线程的死锁 194
本章小结 194
习题 195
第11章 Java的网络编程 196
11.1 网络通信基本原理 196
11.2.2 Socket类 198
11.2.1 套接字的概念 198
11.2 TCP与套接字编程 198
11.2.3 ServerSocket类 199
11.2.4 InetAddress类 201
11.3 UDP编程 202
本章小结 208
习题 208
第12章 学生成绩管理系统综合实训 210
12.1 系统分析 210
12.2 系统设计 210
12.3 系统实现 214
参考答案 261
参考文献 263