目录 1
第1章 Java语言概述 1
1.1 Java的发展和应用前景 1
1.1.1 Java的产生和发展 1
1.1.2 Java的应用前景 2
1.2 Java的特点 2
1.3 Java运行环境的建立 4
1.3.1 Java SDK简介 4
1.3.2 Java SDK运行环境配置 5
1.3.4 Java程序的编译 8
1.3.3 Java SDK工具 8
1.3.5 Java程序的执行 9
1.4 开始第一个Java程序 10
1.5 Java的编程风格 11
1.6 习题 11
第2章 Java语言基础 12
2.1 Java语言的基本组成 12
2.1.1 标识符 12
2.1.2 关键字 13
2.1.3 注释 13
2.2 数据类型 13
2.2.2 整型数据 14
2.2.1 常量与变量 14
2.2.3 浮点型(实型)数据 15
2.2.4 字符型数据 16
2.2.5 布尔型数据 17
2.2.6 举例 17
2.3 各类数值型数据间的混合运算 18
2.3.1 自动类型转换 18
2.3.2 强制类型转换 19
2.4 运算符和表达式 19
2.4.1 算术运算符 19
2.4.2 关系运算符 21
2.4.3 布尔逻辑运算符 22
2.4.4 位运算符 23
2.4.5 赋值运算符? 23
2.4.6 条件运算符 24
2.4.7 表达式与运算符优先级 24
2.5 流程控制语句 25
2.5.1 分支语句 25
2.5.2 循环语句 31
2.6 习题 35
3.1.1 一维数组的定义 37
3.1 一维数组 37
第3章 数组和字符串 37
3.1.2 一维数组元素的引用 38
3.1.3 一维数组的初始化 38
3.1.4 一维数组程序举例 39
3.2 多维数组 40
3.2.1 二维数组的定义 40
3.2.2 二维数组元素的引用 41
3.2.3 二维数组的初始化 41
3.2.4 二维数组举例 41
3.3 字符串 42
3.3.2 创建String对象 43
3.3.1 String类 43
3.3.3 String类的常用函数 44
3.3.4 StringBuffer类 47
3.4 习题 49
第4章 Java面向对象程序设计 50
4.1 面向对象的程序设计方法 50
4.1.1 类、对象和消息 50
4.1.2 面向对象程序主要特性 52
4.2 Java的对象特性 53
4.2.1 Reference(引用,参考) 53
4.2.2 建立对象 54
4.3 Java的类特性 56
4.3.1 Java的类结构 56
4.3.2 函数(方法)、参数表和返回值 57
4.3.3 static数据成员和static函数 58
4.4 函数重载 60
4.5 对象的初始化 61
4.5.1 成员定义初始化 61
4.5.2 用构造函数初始化 63
4.5.3 static数据成员的初始化 67
4.6 关键字this 70
4.7 package(包)的使用 72
4.8 Java的访问权限 76
4.8.1 Java的访问权限饰词 76
4.8.2 package访问权限 76
4.8.3 public访问权限 79
4.8.4 private访问权限 80
4.8.5 protected访问权限 83
4.8.6 Class访问权限和默认package 84
4.9 Java的组合和继承 86
4.9.1 组合的使用 86
4.9.2 继承的使用 90
4.9.3 类的多态性 96
4.10.1 Java的抽象类 100
4.10 抽象类和接口 100
4.10.2 Java的接口 102
4.11 习题 104
第5章 Java的容器 106
5.1 Java的容器简介 106
5.2 Collection族系介绍 108
5.2.1 Collection接口介绍 108
5.2.2 List容器介绍 110
5.2.3 Set容器介绍 113
5.3.2 Map容器介绍 117
5.3.1 Map简介 117
5.3 Map族系介绍 117
5.4 迭代器 121
5.4.1 Iterator迭代器 121
5.4.2 ListIterator迭代器 123
5.5 习题 126
第6章 Java的异常处理机制 127
6.1 异常处理简介 127
6.1.1 异常处理的概念 127
6.1.2 异常处理的结构 127
6.1.3 异常的种类 128
6.2.1 try...catch...finally语句 130
6.2 使用Java的异常处理 130
6.2.2 throws和throw关键字 137
6.3 创建属于自己的异常类 139
6.4 习题 143
第7章 流、文件及其输入/输出 144
7.1 流和文件 144
7.1.1 流的基础知识 144
7.1.2 文件 145
7.2 基本的输入/输出类 145
7.2.1 InputStream类 145
7.2.2 OutputStream类 146
7.2.4 文件的输入/输出 147
7.2.3 PrintStream类 147
7.2.5 File类 149
7.3 习题 154
第8章 图形用户界面GUI 155
8.1 常用组件 155
8.1.1 图形用户界面的概念 155
8.1.2 建立和添加组件 156
8.1.3 组件JFrame和JLabel 158
8.1.4 组件JTextField和JButton 159
8.1.5 组件JCheckBox和JComboBox 161
8.1.6 组件JSlider和菜单 165
8.2 布局管理器 169
8.2.1 布局管理器FlowLayout 169
8.2.2 布局管理器BorderLayout 171
8.3 Java的事件处理 174
8.3.1 事件处理4要素 174
8.3.2 事件处理的3种做法 175
8.4 习题 176
第9章 Applet程序设计 177
9.1 Applet概述 177
9.1.1 第一个Java Applet 177
9.1.2 在HTML文件中嵌入Applet 179
9.2 Applet的设计基础 180
9.2.1 Applet的类层次 180
9.2.2 Applet程序生命周期与实例分析 181
9.3 Applet应用例子 184
9.3.1 加载图片的Applet 184
9.3.2 在Applet中使用超级链接 185
9.3.3 播放音乐的Applet 188
9.3.4 传递参数给Applet程序 190
9.4 Applet的安全限制 194
9.5 习题 194
10.1.1 线程体 195
10.1 线程 195
第10章 Java多线程 195
10.1.2 线程的状态 196
10.2 线程体的构造 198
10.2.1 通过继承构造线程体 198
10.2.2 通过接口构造线程体 200
10.3 生产者—消费者问题 201
10.4 习题 206
第11章 Java与数据库 207
11.1 数据库简介 207
11.2 结构化查询语言简介 208
11.3.1 ODBC到JDBC的发展历程 210
11.3 Java的数据库访问方法:JDBC 210
11.3.2 JDBC技术概述 211
11.4 JDBC接口介绍 213
11.4.1 JDBC数据库访问概述 213
11.4.2 JDBC驱动设置 215
11.4.3 JDBC Statement语句设置 216
11.4.4 JDBC结果集设置 217
11.5 一个简单JDBC实例 218
11.6 习题 219
附录A 命名规范与技巧 221
附录B 推荐读物 223