第1章Java语言基础 1
1.1 Java语言概述 1
1.2 Java开发运行环境 2
1.2. 1 Java开发工具SDK 2
1.2.2 Java程序开发步骤 2
1.2.3初识Java应用程序 3
1.2.4初识Java小应用程序 4
1.3简单的Java程序设计 6
1.3.1标识符与关键字 6
1.3.2简单数据类型 7
1.3.3运算符与表达式 9
1.3.4流程控制语句 13
1.3.5 Java的输入/输出初步 21
1.3.6简单数组应用 24
本章小结 28
课外阅读Eclipse简介 29
复习思考题 30
上机操作题 33
第2章 类与对象 35
2.1对象 35
2.2类 36
2.2.1类的建立 36
2.2.2类的声明 36
2.2.3类的成员方法 37
2.2.4类的构造函数 40
2.3类的实例化 41
2.4成员变量与局部变量 43
2.5方法调用与方法重载 48
2.6对象应用 50
2.6.1对象的内存模型 50
2.6.2对象的使用 52
2.7面向对象编程举例 57
2.8 static关键字 61
2.9包 67
2.9.1包的创建与作用 67
2.9.2包的引用 69
2.9.3环境变量CLASSPATH的设置 75
2.10访问权限 75
2.10.1共有变量和共有方法 75
2.10.2私有变量和私有方法 76
2.10.3友好变量和友好方法 78
2.10.4受保护的成员变量和方法 80
2.10.5 public类与友好类 82
2.11类的封装性 82
本章小结 84
课外阅读类 85
复习思考题 85
上机操作题 86
第3章 类的继承性与多态性 89
3.1类的继承性 89
3.1.1创建子类 89
3.1.2子类的继承性 91
3.1.3关键字super的使用 95
3.1.4类成员的覆盖 101
3.2类的多态 105
3.2.1成员方法的重载 105
3.2.2构造方法的重载 107
3.3类与类之间的数据类型转换 110
本章小结 111
课外阅读 类的继承性和多态性 111
复习思考题 112
上机操作题 113
第4章 最终类、抽象类、接口 115
4.1最终类(final)与抽象类(abstract) 115
4.1.1 final类和final方法 115
4.1.2 abstract类和abstract方法 115
4.2接口 117
4.2.1接口的声明与实现 117
4.2.2事项接口的继承与组合 119
4.2.3接口的多态 120
本章小结 121
复习思考题 121
上机操作题 122
第5章 常用类 124
5.1字符串类String 124
5.1.1 String字符串的定义 124
5.1.2 String字符串的常用方法 125
5.1.3使用StringTokenizer类分析字符串 130
5.2字符串缓存类StringBuffer 131
5.2.1 StringBuffer字符串的定义 132
5.2.2 StringBuffer的常用方法 132
5.3 String类与StringBuffer类的区别 135
5.4 main()方法的参数 136
5.5数学类Math 137
5.6随机数类Random 139
5.7向量类(Vector) 140
本章小结 142
复习思考题 142
上机操作题 143
第6章GUI图形用户界面 146
6.1 AWT类库与Swing类库 146
6.1.1容器、窗口、面板 146
6.1.2文本、字体、颜色 153
6.1.3标签组件 157
6.2 Java Applet 159
6.2.1 Applet的生命周期 159
6.2.2 Applet程序结构 161
6.2.3按钮组件 162
6.3布局管理器 166
6.3.1顺序布局 167
6.3.2边界布局 168
6.3.3卡片布局 169
6.3.4网格布局 170
6.3.5手工布局 171
6.4 GUI标准组件 172
6.4.1文本框 172
6.4.2文本区 175
6.4.3选项框 178
6.4.4复选框与选项按钮 179
6.4.5列表框 181
6.4.6滚动条 182
6.5 Java的事件处理机制 183
6.5.1事件处理概述 183
6.5.2窗口事件 185
6.5.3适配器类 191
6.5.4鼠标事件 191
6.5.5焦点事件 197
6.5.6键盘事件 200
本章小结 207
课外阅读Applet标签属性及HTML和Applet的参数传递 208
复习思考题 210
上机操作题 212
第7章 菜单与对话框 215
7.1菜单 215
7.1.1建立菜单 215
7.1.2菜单的功能设置 218
7.2自定义对话框 225
本章小结 227
复习思考题 227
上机操作题 227
第8章Java图形图像处理 229
8.1简单图形 229
8.2画布(Canvas) 233
8.3在Applet中加载图像 234
8.4在Applet中加载数字音频 235
课外阅读 随机画图 237
复习思考题 238
上机操作题 239
第9章 异常处理 241
9.1异常处理概述 241
9.2异常处理的语法规则 242
9.2.1 try-catch-finally语句 242
9.2.2 throw语句和throws语句 245
9.3创建自定义异常 248
本章小结 249
复习思考题 249
上机操作题 250
第10章Java多线程程序设计 253
10.1多线程 253
10.1.1线程的概念 253
10.1.2创建线程 254
10.2线程的状态与生命周期 256
10.3通过实现Runnable接口创建线程 257
本章小结 259
课外阅读 多线程运用 260
复习思考题 261
上机操作题 262
第11章 网络编程 264
11.1 TCP/IP协议 264
11.2基于TCP的Socket网络编程 265
11.2.1 Socket通信 265
11.2.2基于TCP的通信程序设计 268
11.3基于UDP的Socket网络编程 275
11.3.1 Datagram通信 275
11.3.2基于UDP的简单通信程序设计 278
本章小结 281
课外阅读 网络相关知识 281
复习思考题 282
上机操作题 283
第12章 数据库编程 287
12.1 JDBC概述 287
12.1.1 JDBC的主要类和接口 287
12.1.2 JDBC驱动程序 290
12.1.3 JDBC URL的标准语法 291
12.2 JDBC开发数据库应用 291
12.2.1开发步骤 291
12.2.2实现过程 292
12.2.3数据库应用程序 293
本章小结 300
复习思考题 301
上机操作题 302
参考答案 305
参考文献 343