概述篇 2
第1章Java入门 2
1.1 Java简介 2
1.1.1 Java语言的发展 2
1.1.2 Java语言的特点 2
1.1.3 Java的应用领域 3
1.2 JDK的下载与安装 3
1.2.1 JDK的下载 3
1.2.2 JDK的安装 5
1.2.3环境变量的设置 5
1.3开发工具Eclipse的安装 6
1.3.1 Eclipse下载方法 6
1.3.2 Eclipse的初次启动 7
1.4第一个Java程序HelloWorld 8
1.4.1 Eclipse工程创建 8
1.4.2 HelloWorld的创建与运行 9
1.5第一个Java图形界面程序FirstDialog 11
1.6 Java程序运行过程 12
1.7小结 13
1.8本章习题 13
面向对象篇 16
第2章 类和对象 16
2.1面向对象的基本概念 16
2.2类 17
2.2.1类的定义 17
2.2.2标识符 18
2.2.3关键字 18
2.2.4分隔符和注释 19
2.3类的实例化——对象 19
2.3.1对象的声明 20
2.3.2对象的使用 20
2.4小结 20
2.5本章习题 21
第3章 成员字段 22
3.1定义成员字段 22
3.2 Java基本数据类型 23
3.3数值的表达 26
3.3.1整型数据 26
3.3.2浮点型数据 27
3.3.3字符型数据 27
3.3.4布尔型数据 29
3.4赋值 29
3.4.1直接赋值 30
3.4.2字段的作用域 30
3.4.3非直接赋值 30
3.4.4数据类型转换 32
3.4.5 Java数据的输入与输出 33
3.5特殊类型字段 36
3.5.1在类中可直接运用的字段——static关键字 36
3.5.2禁止被修改的字段 37
3.6小结 38
3.7本章习题 38
第4章 方法 40
4.1什么是方法 40
4.1.1方法的运用原理 40
4.1.2定义方法 40
4.1.3调用方法 41
4.1.4方法返回 42
4.2参数 43
4.2.1参数的声明 43
4.2.2参数的分类 44
4.3方法的构成 45
4.3.1常量与变量 45
4.3.2语句 47
4.3.3 this关键字 48
4.4静态方法与非静态方法 49
4.5特殊的方法 51
4.5.1构造方法 51
4.5.2 main()方法 52
4.6小结 53
4.7本章习题 53
第5章 流程控制 55
5.1顺序结构 55
5.2选择结构 56
5.2.1选择执行条件之一——关系运算 56
5.2.2选择执行条件之二——逻辑运算 57
5.2.3选择执行条件之三——条件运算 57
5.2.4 if语句 58
5.2.5 if-else语句 59
5.2.6 if-else if-else语句 60
5.2.7 switch语句 61
5.3循环结构 63
5.3.1 while循环 64
5.3.2 do-while循环 65
5.3.3 for循环 65
5.3.4循环嵌套 67
5.4跳转语句 69
5.4.1 break语句 69
5.4.2 continue语句 69
5.5小结 70
5.7本章习题 71
第6章 数组和字符串 72
6.1一维数组 72
6.1.1一维数组的声明 73
6.1.2数组元素的表示方法 73
6.1.3一维数组的初始化 74
6.1.4一维数组的赋值 75
6.1.5数组的使用 76
6.1.6 Java为数组提供的一些常用方法 79
6.2多维数组 81
6.2.1二维数组的声明和初始化 82
6.22二维数组的赋值 82
6.2.3二维数组的使用 83
6.2.4多维数组 84
6.3字符串 85
6.3.1 String字符串的声明 85
6.3.2创建字符串 85
6.3.3字符串连接 86
6.3.4字符串的比较 86
6.3.5字符串方法 89
6.3.6 StringBuffer类的声明和创建 94
6.3 7 StringBuffer类的方法 95
6.4小结 98
6.5本章习题 98
第7章 对对象的进一步讨论 100
7.1使用对象作为成员字段 100
7.1.1定义对象字段 100
7.1.2对象字段的实例化 101
7.1.3对象字段与方法的访问 101
7.2使用对象作为方法参数进行传递 102
7.3使用对象作为方法的返回值 103
7.4嵌套类 103
7.4.1定义嵌套类 103
7.4.2嵌套类的使用 104
7.5内部类 104
7.5.1静态内部类的定义 105
7.5.2静态内部类的使用 105
7.5.3成员内部类的定义 105
7.5.4成员内部类的使用 106
7.5.5局部内部类的定义 108
7.5.6局部内部类的使用 108
7.6小结 108
7.7本章习题 109
第8章 继承与多态 111
8.1继承的概念 111
8.1.1继承的实现 111
8.1.2成员方法的继承 112
8.1.3成员字段的继承 113
8.2访问修饰符 113
8.2.1 public访问修饰符 114
8.2.2 private访问修饰符 114
8.2.3 protected访问修饰符 115
8.2.4 default访问修饰符 116
8.3方法的覆盖 116
8.3.1方法的覆盖格式 116
8.3.2 super关键字 117
8.3.3几种不能使用方法覆盖的情况 119
8.4多层继承 121
8.5多态 122
8.5.1多态的基本概念 122
8.5.2方法的覆盖 123
8.5.3方法的重载 123
8.5.4对象引用实现多态 124
8.6小结 126
8.7本章习题 126
第9章 抽象类、接口和包 128
9.1抽象类的基本概念 128
9.2抽象类的使用 129
9.3接口的基本概念 132
9.4接口的使用 134
9.5匿名内部类 135
9.5.1匿名内部类的语法 136
9.5.2通过接口使用匿名类 136
9.5.3通过抽象类使用匿名类 137
9.6包的概念和使用 138
9.6.1包的基本概念 139
9.6.2包的使用 140
9.6.3 JDK中常见的包 142
9.7小结 143
9.8本章习题 143
应用篇 146
第10章Java的异常处理 146
10.1异常的基本概念 146
10.2 Java异常处理机制 147
10.3异常类的层次结构 148
10.3.1运行时异常 148
10.3.2检查型异常 150
10.4异常处理 151
10.5抛出异常 154
10.5.1程序中抛出异常 155
10.5.2指定方法抛出异常 155
10.6 try-catch-finally语句的嵌套 156
10.7用户自定义的异常 158
10.8小结 159
10.9本章习题 159
第11章 多线程 162
11.1线程的基本概念 162
11.11进程和线程 162
11.1.2进程与线程的区别 163
11.1.3认识多线程 163
11.2创建多线程 164
11.2.1通过继承Thread类创建多线程 164
11.2.2通过实现Runnable接口创建多线程 165
11.3运行线程 166
11.3.1启动线程 166
11.3.2同时运行多个线程 168
11.4线程的生命周期 168
11.5操作线程的方法 170
11.5.1取得和设置线程的名称 170
11.5.2判断线程是否启动 172
11.5.3后台线程与setDaemon()方法 172
11.6线程的调度 173
11.6.1线程优先级 173
11.6.2线程的睡眠方法 174
11.6.3线程的让步方法 175
11.6.4线程的等待方法 176
11.6.5线程的中断 176
11.7多线程的同步 177
11.8死锁 179
11.9线程间通信 181
11.10小结 181
11.11本章习题 182
第12章 枚举 184
12.1枚举简介 184
12.2枚举的使用 184
12.2.1常见的枚举定义方法 184
12.2.2在程序中使用枚举 185
12.2.3在switch语句中使用枚举 185
12.3枚举类和枚举关键字 186
12.3.1枚举类 186
12.3.2枚举关键字 187
12.4类集对于枚举的支持 188
12.4.1 EnumMap 188
12.4.2 EnumSet 189
12.5枚举的构造方法、接口和抽象方法 189
12.5.1枚举的构造方法 189
12.5.2枚举的接口 190
12.5.3枚举的抽象方法 191
12.6小结 191
12.7本章习题 192
第13章 集合框架 194
13.1集合框架概述 194
13.2 Collection接口 195
13.3列表 196
13.3.1 ArrayList类 197
13.3.2 LinkedList类 198
13.4集合 200
13.4.1 HashSet类 200
13.4.2 TreeSet类 202
13.5通过迭代方法访问类集 202
13.6映射 205
13.6.1映射接口 205
13.6.2 HashMap类 206
13.6.3 TreeMap类 207
13.7比较方法 208
13.8以前版本的类和接口 209
13.8.1 Vector类 210
13.8.2 Stack类 211
13.8.3 Dictionary类 212
13.8.4 Hashtable类 213
13.8.5 Properties类 213
13.9小结 214
13.10本章习题 214
第14章 泛型 217
14.1为什么使用泛型 217
14.2泛型集合 218
14.3泛型类和泛型方法 219
14.3.1泛型类 219
14.3.2泛型方法 221
14.4使用多个泛型 221
14.5泛型通配符 222
14.5.1无界通配符“?” 222
14.5.2上限通配符extends 223
14.5.3下限通配符super 224
14.6定义泛型异常 225
14.7小结 226
14.8本章习题 226
第15章Java的输入/输出流 228
15.1输入/输出流概述 228
15.2文件 229
15.2.1 File类 229
15.2.2文件的创建、修改与删除 230
15.2.3获取文件属性 233
15.2.4 RandomAccessFile类 233
15.3字节输入流 235
15.3.1字节输入流InputStream 235
15.3.2字节文件输入流FileInputStream 235
15.3.3输入流过滤器FilterInputStream 236
15.3.4字节缓冲区输入流BufferedlnputStream 237
15.3.5数据输入流DataInputStream 238
15.4字节输出流 239
15.4.1字节输出流 239
15.4.2字节文件输出流FileOutputStream 240
15.4.3字节缓冲区输出流BufferedOutputStream 240
15.4.4数据输出流DataOutputStream 241
15.4.5字节打印流PrintStream 242
15.5字符输入流 243
15.5.1字符输入流Reader 243
15.5.2字符文件输入流FileReader 244
15.5.3字符缓冲区输入流BufferedReader 244
15.6字符输出流 245
15.6.1字符输出流Writer 246
15.6.2字符文件输出流FileWriter 246
15.6.3字符缓冲区输出流BufferedWriter 247
15.6.4字符打印流PrintWriter 247
15.7小结 249
15.8本章习题 249
开发篇 254
第16章 图形界面编程 254
16.1 AWT简介 254
16.2 Swing简介 255
16.3容器类 256
16.3.1 JFrame类 256
16.3.2 JDialog类 257
16.3.3 JPanel类 258
16.4 Swing常用基本组件 259
16.4.1常用组件的共性操作 259
16.4.2按钮(JButton) 260
16.4.3文本框(JTextField)与密码输入框(JPasswordField) 260
16.4.4文本域(JTextArea) 261
16.4.5标签(JLabel) 262
16.4.6单选按钮(JRadioButton) 263
16.4.7复选框(JCheckBox) 263
16.4.8下拉列表(JComboBox) 264
16.4.9列表(JList) 265
16.4.10滚动条(JScrollPane) 266
16.5 Swing高级组件 267
16.5.1表格(JTable) 267
16.5.2树(JTree) 268
16.5.3菜单(JMenu) 269
16.5.4工具栏(JToolBar) 271
16.5.5进程条(JprogressBar) 272
16.5.6对话框(JDialog) 272
16.6布局管理器 274
16.6.1 BorderLayout管理器 274
16.6.2 FlowLayout管理器 275
16.6.3 CridLayout管理器 277
16.6.4 GridBagLayout管理器 278
16.6.5 CardLayout管理器 279
16.6.6不使用布局管理器定位组件 281
16.7 Swing的事件处理 282
16.7.1事件处理机制概述 282
16.7.2事件监听器 282
16.7.3焦点事件 283
16.7.4键盘事件 284
16.7.5鼠标事件 285
16.7.6窗口事件 287
16.7.7事件适配器 288
16.8小结 289
16.9本章习题 289
第17章JDBC数据库编程 293
17.1数据库简介 293
17.1.1数据库简介 293
17.1.2 SQL语句简介 296
17.1.3 JDBC简介 296
17.2 JDBC数据库的连接 298
17.3数据库的操作 302
17.3.1创建、修改和删除表 302
17.3.2查询数据 304
17.3.3条件查询 307
17.3.4连接查询 310
17.3.5集合查询 312
17.3.6增加数据 315
17.3.7修改数据 315
17.3.8删除数据 317
17.3.9视图 318
17.4处理结果集 320
17.4.1 ResultSet对象处理结果集 320
17.4.2滚动结果集 321
17.4.3更新结果集 324
17.5小结 324
17.6本章习题 324