第1篇 应该夯实的Java基础 3
第1章 阿里巴巴,Java开门 3
1.1神啊,请赐予我希望吧! 3
1.1.1曙光初现 3
1.1.2风景这边独好 6
1.2 Java发展简史 8
1.2.1程序设计语言 8
1.2.2 Java 9
1.3 Java的特点 12
1.4职业成长之路 14
1.4.1起点 14
1.4.2继续提高 14
1.4.3成长路线 16
1.5小结 17
第2章 利器:Java开发环境 20
2.1一个平台:Java虚拟机 20
2.1.1跨平台性 21
2.1.2 Java虚拟机 21
2.2工欲善其事,必先利其器 22
2.2.1 JDK 22
2.2.2 JBuilder 24
2.2.3 Eclipse 25
2.2.4 JCreator 26
2.3开发环境的安装 27
2.3.1安装JDK 27
2.3.2安装JCreator 32
2.3.3简洁的界面 33
2.3.4使用JCreator 34
2.4小结 39
第3章 初露锋芒:第一个Java程序 42
3.1第一个Java程序 42
3.2代码分析 43
3.2.1逐行分析程序 43
3.2.2举一反三 45
3.3 Java程序中的符号 45
3.3.1标点符号 46
3.3.2标识符 47
3.3.3关键字 48
3.3.4注释 48
3.4程序出错了怎么办 49
3.4.1语法错误 49
3.4.2逻辑错误 50
3.5小结 51
第4章 基础:类型和运算 54
4.1 Java与数学 54
4.2变量与常量 55
4.2.1声明变量 55
4.2.2声明常量 57
4.3数据的类型 57
4.3.1布尔型 57
4.3.2整型 58
4.3.3浮点型 59
4.3.4字符型 59
4.3.5类型转换 60
4.4运算符号:只有加减乘除吗 62
4.4.1算术运算符 62
4.4.2赋值运算符 64
4.4.3关系运算符 66
4.4.4逻辑运算符 67
4.4.5条件运算符 68
4.4.6其他运算符 69
4.5运算的表达式 69
4.5.1运算符的优先级 69
4.5.2表达式的实例 70
4.6小结 71
第5章 飞流直下:顺序语句 73
5.1语句结构 73
5.1.1语句的流程 74
5.1.2几种基本语句结构 75
5.2输出语句 78
5.2.1标准输出 78
5.2.2标准输出的实现 79
5.3输入语句 81
5.3.1标准输入 82
5.3.2其他输入方法 84
5.4如何读/写程序 86
5.4.1如何读程序 86
5.4.2如何写程序 88
5.5小结 90
第6章 向左走,向右走:选择语句 93
6.1该选哪条路 93
6.2 if:简单的分支选择 94
6.2.1最简单的if形式 94
6.2.2 if…else语句 97
6.2.3 if…else if…else语句 99
6.3 switch:多分支语句 100
6.4嵌套的条件语句 104
6.5小结 106
第7章重复操作的解决之道:循环语句 108
7.1重复的操作可以化繁为简 108
7.2 while循环 109
7.2.1 while循环的结构 109
7.2.2 while的应用 109
7.3 do…while循环 112
7.3.1 do…while循环的结构 112
7.3.2 do…while的应用 113
7.4 for循环 116
7.4.1 for循环的结构 116
7.4.2 for的应用 117
7.4.3 3种循环的比较 120
7.5循环嵌套 120
7.6小结 121
第8章 跳出去:跳转语句 124
8.1 continue:少跑一圈 124
8.1.1 continue的直接跳转 124
8.1.2带标号的continue语句 125
8.2 break:跳出整个循环 127
8.2.1 break的直接跳转 127
8.2.2带标号的break语句 129
8.3 return语句 131
8.4小结 132
第9章 一列整齐的队伍:数组 134
9.1最基本的数组:一维数组 134
9.1.1一维数组的定义 134
9.1.2为数组赋值 135
9.1.3数组元素的操作 135
9.1.4应用数组 137
9.2二维数组 143
9.2.1二维数组的定义 143
9.2.2二维数组的使用 144
9.3小结 147
第2篇 关键的面向对象思想 150
第10章 面向对象的基础知识:类 150
10.1面向对象 150
10.1.1什么是面向对象 151
10.1.2面向对象特点之抽象 151
10.1.3面向对象特点之封装 153
10.1.4面向对象特点之继承 153
10.1.5面向对象特点之多态 154
10.2类 154
10.2.1类的概念 154
10.2.2类的定义 155
10.2.3成员变量 156
10.2.4成员方法 157
10.2.5内部类 158
10.2.6举一反三 159
10.3对象 159
10.3.1创建对象 160
10.3.2使用对象 160
10.3.3消息传递 162
10.3.4清除对象 164
10.4构造方法 164
10.4.1定义 164
10.4.2特性 165
10.5多态之一:重载 166
10.5.1重载的概念 167
10.5.2构造方法的重载 168
10.6包 168
10.6.1包的概念 169
10.6.2包的创建 169
10.6.3包的使用 170
10.6.4应用举例 171
10.7小结 172
第11章 面向对象继续深入:继承 174
11.1什么是继承 174
11.2子类 175
11.2.1子类的定义 175
11.2.2子类的使用 175
11.2.3子类的构造方法 177
11.3继承中的多态 179
11.3.1隐藏 180
11.3.2重载与覆盖 181
11.4抽象类 184
11.4.1创建抽象类 184
11.4.2抽象方法 184
11.4.3实例演示 185
11.5接口 186
11.5.1接口的声明 186
11.5.2接口之间的继承 187
11.5.3接口的实现 187
11.6对象的复制 188
11.7对象的上转型 189
11.8小结 190
第12章 特征:类及成员的属性 193
12.1类的可访问性 193
12.1.1 public 193
12.1.2默认访问 195
12.2成员的可访问性 196
12.2.1 public 196
12.2.2 protected 197
12.2.3默认 198
12.2.4 private 200
12.3静态成员与实例成员 201
12.3.1概念 202
12.3.2静态变量 202
12.3.3静态方法 205
12.3.4静态成员和实例成员之间的引用 206
12.3.5应用实例 207
12.4终结者:final 208
12.4.1 final类 208
12.4.2 final成员 208
12.5再认识几个关键字 210
12.5.1 void 210
12.5.2 this 211
12.5.3 null 213
12.6小结 214
第13章 文字游戏:字符串 217
13.1字符串String 217
13.1.1创建 217
13.1.2常用方法 218
13.2 StringBuffer类 228
13.2.1创建 228
13.2.2常用方法 229
13.3小结 235
第14章 宝藏:类库 236
14.1开启宝藏 236
14.2 java.lang包 237
14.2.1 Object类 238
14.2.2 Math类 239
14.2.3 System类 243
14.2.4数据类型类 247
14.2.5 Cloneable接口 248
14.3 java.util包 250
14.3.1 Arrays类 250
14.3.2 Date类 252
14.3.3 Calendar类 253
14.3.4 Scanner类 255
14.4小结 256
第3篇 必须掌握的典型模块开发 259
第15章 避免意外:异常的处理 259
15.1异常和异常处理 259
15.1.1语法错误与逻辑错误 260
15.1.2基本概念 261
15.2异常类 261
15.3异常处理 263
15.3.1 try-catch-nally 263
15.3.2 throws:在方法中声明抛出异常 265
15.3.3 throw:抛出异常 267
15.4自定义异常 268
15.5小结 269
第16章 焕然一新:框架及组件 271
16.1 Java图形图像概述 271
16.2框架 273
16.2.1 JFrame类 273
16.2.2显示框架 274
16.3面板 275
16.3.1 JPanel类 276
16.3.2实例应用 276
16.4绘制图形 277
16.4.1 Graphics类 277
16.4.2实例应用 278
16.5绘制颜色 280
16.5.1 Color类 280
16.5.2实例应用 281
16.6绘制文字 282
16.6.1显示字符 282
16.6.2显示字体 284
16.6.3获取字体信息:Fontmetrics类 287
16.7绘制图像 288
16.7.1 drawImage()方法 288
16.7.2 ImageIcon类 291
16.8小结 292
第17章 图形界面的元素:组件 294
17.1关于组件 294
17.2按钮 295
17.2.1 JButton类 295
17.2.2成员 296
17.2.3实例应用 296
17.3标签 297
17.3.1JLabel类 298
17.3.2实例应用 298
17.4文本 299
17.4.1 JTextField类 299
17.4.2 JPasswordField类 301
17.4.3 JTextArea类 302
17.5布局 304
17.5.1 FlowLayout 304
17.5.2 GridLayout 305
17.5.3 BorderLayout 307
17.5.4其他布局 309
17.6 单选及复选按钮 309
17.6.1 JRadioButton类 309
17.6.2 JCheckBox类 311
17.7列表 313
17.7.1 JList类 313
17.7.2 JComboBox类 314
17.8菜单 316
17.8.1菜单的类 316
17.8.2实例应用 317
17.9工具栏 319
17.9.1 JToolBar类 319
17.9.2实例应用 319
17.10对话框 320
17.10.1对话框类 320
17.10.2消息对话框 321
17.10.3确认对话框 322
17.10.4输入对话框 324
17.10.5选项对话框 325
17.11小结 327
第18章 图形界面的帮手:事件处理 329
18.1事件处理模型 329
18.1.1委托事件处理模型 330
18.1.2事件 330
18.1.3事件监听器 331
18.1.4事件适配器 331
18.2动作事件处理 331
18.2.1动作事件 332
18.2.2动作事件监听器 332
18.2.3实例应用 332
18.3窗口事件处理 334
18.3.1窗口事件 334
18.3.2窗口事件监听器接口 334
18.3.3窗口事件适配器 336
18.4鼠标事件处理 337
18.4.1鼠标事件 337
18.4.2鼠标事件监听器 338
18.4.3鼠标事件适配器 338
18.4.4实例应用 339
18.5键盘事件处理 341
18.5.1键盘事件 341
18.5.2键盘事件监听器及键盘事件适配器 341
18.5.3实例应用 341
18.6其他事件处理 343
18.6.1组件事件处理 343
18.6.2容器事件处理 343
18.6.3焦点事件处理 344
18.6.4选择事件处理 344
18.6.5文本框事件处理 344
18.7小结 344
第19章 小程序:Applet 346
19.1 Applet原理 346
19.1.1 Applet类 346
19.1.2 Applet类中的方法 347
19.1.3生命周期 348
19.1.4安全性 348
19.2第一个Applet程序 349
19.3在HTML中嵌入Applet 349
19.3.1演示程序 350
19.3.2 HTML简介 350
19.3.3向Applet传递消息 351
19.4多媒体应用 352
19.4.1绘制图形 352
19.4.2绘制图像 354
19.4.3事件处理 355
19.4.4播放音乐 358
19.5小结 360
第20章 分身有术:多线程 363
20.1线程的概念 363
20.2线程的生命周期 363
20.3线程的创建 364
20.3.1 Thread类 364
20.3.2 Thread类中的方法 364
20.3.3线程的实现 365
20.3.4 Runnable接口 366
20.3.5多线程的应用 367
20.4线程的调度与优先级 370
20.5线程的互斥 371
20.5.1一个线程冲突的例子 371
20.5.2线程互斥 374
20.6线程的同步 376
20.6.1同步的实现方法 376
20.6.2同步实例 376
20.7小结 378
第21章 掌控硬盘:输入/输出 380
21.1认识输入/输出流 380
21.1.1流的概念 380
21.1.2字节流与字符流 381
21.2文件 381
21.2.1 File类 381
21.2.2 File类中的方法 382
21.2.3文件使用实例 383
21.2.4目录的管理 384
21.3字符流与文件的输入/输出 387
21.3.1字符流 387
21.3.2 FileReader类 387
21.3.3读入文件中的信息 388
21.3.4 FileWriter类 389
21.3.5写入信息到文件中 390
21.4字节流与文件的输入/输出 391
21.4.1字节输入流:InputStream类 391
21.4.2字节输出流:OutputStream类 392
21.4.3文件字节输入输出流 392
21.4.4标准输入/输出流 394
21.5文件的随机读/写 395
21.5.1 RandomAccessFile类 395
21.5.2主要方法 395
21.5.3实例应用 397
21.6小结 398
第22章 网络神功:通信 400
22.1网络初探 400
22.1.1 TCP/IP协议 401
22.1.2 IP地址与端口 402
22.1.3网络开发模式 402
22.2 URL访问网络 403
22.2.1 URL 403
22.2.2 URL类 403
22.2.3访问网络 404
22.3 Socket传递消息 405
22.3.1 Socket类 405
22.3.2 ServerSocket类 406
22.3.3创建通信服务 407
22.4 UDP传递消息 410
22.4.1 UDP通信原理 411
22.4.2 DatagramSocket类 411
22.4.3 DatagramPacket类 412
22.4.4创建UDP通信 413
22.5小结 415
第23章 后记 417
23.1回首 417
23.2展望 419
附录A Java中的关键字和ASCII码 421