第1章 Java语言基础 1
1.1面向对象编程 1
1.1.1面向对象的程序设计思想 1
1.1.2面向对象编程的主要特征 2
1.2 Java程序设计语言概述 3
1.2.1 Java发展历史 3
1.2.2 Java语言特点 5
1.3 Java开发环境搭建 6
1.3.1下载JDK 6
1.3.2安装JDK 7
1.3.3环境配置和测试 8
1.4 Java集成开发环境 10
1.4.1 Eclipse简介 11
1.4.2 Eclipse安装配置 11
1.4.3利用Eclipse编写Java程序步骤 13
小结 16
习题 16
第2章 Java基础语法 17
2.1 Java应用程序 17
2.1.1如何开始你的第一个程序 17
2.1.2如何输出 18
2.1.3常见错误 19
2.1.4万事皆对象 20
2.2标识符、关键字与注释 20
2.2.1标识符 20
2.2.2关键字 21
2.2.3注释 22
2.3 Java数据类型 23
2.3.1基础数据类型 23
2.3.2变量 23
2.3.3语句与变量的生命周期 24
2.3.4常量 26
2.3.5转义字符 26
2.4运算法与表达式 27
2.4.1运算符的优先级与结合性 27
2.4.2算术运算符 28
2.4.3关系运算符 31
2.4.4逻辑运算符 32
2.4.5条件运算符 33
2.4.6按位运算符 34
2.4.7移位运算符 34
2.4.8赋值运算符 35
2.4.9类型转换 36
2.5控制结构 38
2.5.1顺序结构 38
2.5.2选择结构 39
2.5.3循环结构 44
2.6方法 52
2.6.1方法概述 52
2.6.2简单的方法定义与调用 53
2.7枚举 56
小结 57
习题 58
第3章 类、对象与接口 60
3.1面向对象的程序设计概述 60
3.1.1面向对象程序设计方法概述 60
3.1.2面向对象程序设计方法的原则 61
3.1.3面向对象程序设计的特点 61
3.2类与对象 63
3.2.1建立Java中的类 63
3.2.2建立引用类型变量、对象及它们之间的关联 66
3.2.3访问对象中的成员 69
3.2.4类定义中的多态——重载 72
3.2.5类定义中的其他问题 73
3.3继承 80
3.3.1继承的功能 80
3.3.2继承的定义 81
3.3.3成员的隐藏和重写 84
3.3.4引用类型的转型 86
3.3.5继承中的构造方法 88
3.4抽象类 93
3.4.1抽象类的功能 93
3.4.2抽象类的定义 93
3.5接口 95
3.5.1接口的作用 96
3.5.2接口的定义 96
3.5.3接口的使用 98
3.6多态 100
3.6.1多态的概念 101
3.6.2重载与多态 101
3.6.3重写与多态 102
3.7内部类 103
3.7.1成员内部类 104
3.7.2局部内部类 105
3.7.3静态内部类 106
3.7.4匿名内部类 107
小结 109
习题 110
第4章 异常处理 112
4.1异常基础 112
4.2异常类型 113
4.3异常处理 115
4.3.1主动处理异常——关键字try、 catch、 finally 116
4.3.2被动处理异常——关键字throws 118
4.4异常主动抛出 119
4.5自定义异常 121
小结 123
习题 123
第5章 常用基础类库 125
5.1包 125
5.1.1包的概念 125
5.1.2包的创建 126
5.1.3包与目录 126
5.1.4包的引用 127
5.1.5包与访问权限 127
5.2 Object类 128
5.2.1 toSting()方法 128
5.2.2 equals()方法 129
5.3基本数据类型包装类 130
5.3.1自动装箱与拆箱 131
5.3.2自动装拆箱注意事项 132
5.4字符串类 133
5.4.1 String类 133
5.4.2 StringBuffer类 137
5.4.3 StringBuilder类 139
5.5 Calendar类与Date类 140
5.5.1 Calendar类 140
5.5.2 Date类 142
5.6 Math类 143
小结 143
习题 143
第6章 集合框架 145
6.1数组 145
6.1.1一维数组 146
6.1.2二维数组 150
6.1.3三维数组及三维以上数组 152
6.1.4 Arrays类 153
6.2容器类 154
6.2.1 Collection接口 155
6.2.2 List接口 156
6.2.3 Set接口 161
6.2.4 Map接口 164
6.2.5 Collections类 168
6.2.6 Java对象集合的遍历 169
6.3泛型 171
6.3.1泛型的概念和作用 171
6.3.2泛型接口和泛型类 172
小结 174
习题 175
第7章 I/O系统 176
7.1 I/O系统概述 176
7.1.1流的概念 176
7.1.2流的分类 177
7.2文件的处理 180
7.2.1 File类 180
7.2.2文件节点输入/输出流 191
7.2.3文件处理输入/输出流 200
7.2.4数据、对象的输入/输出流 206
7.3标准流 214
7.3.1 System.out 214
7.3.2 System.in 216
7.4其他流简介 218
7.4.1文件随机存取流 218
7.4.2打印流 220
7.4.3内存流 221
7.4.4线程流 222
7.4.5压缩流 222
小结 224
习题 224
第8章 多线程 225
8.1线程简介 225
8.1.1进程与线程 225
8.1.2线程生命周期及其状态转换 227
8.1.3线程优先级与线程调度 228
8.2多线程的实现 229
8.2.1 Thread类 229
8.2.2 Runnable接口 231
8.3线程管理 232
8.3.1创建 232
8.3.2终止 234
8.3.3同步 237
8.3.4通信 247
8.3.5中断与阻塞 249
8.3.6死锁 251
小结 256
习题 256
第9章 图形用户界面 257
9.1 GUI概述 257
9.1.1 Java基础类 257
9.1.2 AWT工具包 257
9.1.3 Swing工具包 258
9.2 Swing容器 259
9.2.1 Swing容器层次 259
9.2.2 JFrame框架窗口 260
9.3颜色、字体和图形 261
9.3.1 Color类 262
9.3.2 Font类 262
9.3.3 Graphics类 262
9.4 Swing基本组件 264
9.4.1标签 264
9.4.2按钮 265
9.4.3文本框 266
9.4.4文本域 268
9.4.5复选框和单选框 269
9.5布局管理器 271
9.5.1流布局管理器 272
9.5.2边界布局管理器 273
9.5.3网格布局管理器 274
9.5.4网格包布局管理器 276
9.5.5容器嵌套 278
9.6事件驱动设计 280
9.6.1委托事件模型 280
9.6.2事件类 283
9.6.3 ActionEvent类 284
9.6.4 KeyEvent类 286
9.6.5 MouseEvent类 287
9.6.6 WindowEvent类 290
9.7 Swing其他常用组件 291
9.7.1列表 291
9.7.2 JComboBox组件 292
9.7.3 JScrollBar组件 294
9.8对话框的使用 295
9.8.1 JDialog对话框 295
9.8.2 JOptionPane对话框 297
9.8.3 JFileChooser对话框 299
9.9菜单制作 301
9.10观感效果 306
9.11 Applet小程序 308
9.11.1 Applet的基本工作原理 308
9.11.2 Applet生命周期 308
9.11.3 Applet与HTML 310
小结 313
习题 314
附录 实验 315