第1章 什么是Java 1
1-1 Java的简介 2
1-2 第一个Java程序 4
1-3 Java程序的基本结构 8
本章摘要 10
第2章 程序语言基本概念及数据 11
2-1 程序、程序语言、程序结构 12
2-2 变量与数据类型 15
2-3 常量(Constants) 20
2-4 表达式、运算符和操作数 21
指定运算符(assignment operator) 22
算术运算符 25
11-6 线程优先权(Thread Priority)的管理 26
比较运算符 26
逻辑运算符(logic operator) 29
类型转换(Type Conversions) 31
本章摘要 33
第3章 控制程序的行为 35
3-1 判断语句:if及if-else,switch-case 36
单一条件判断 36
双条件判断 39
多重条件判断 41
switch的多重条件判断语法 45
3-2 循环(Loop)语句:for,while,do-while 48
for循环语句 49
while循环语句 51
do-while循环语句 54
break分支语句 56
3-3 分支(Branching)语句:break,continue 56
continue分支语句 57
3-4 子程序调用(Function Call) 58
本章摘要 61
第4章 数组(Array) 63
4-1 何谓数组 64
4-2 数组的声明及使用 65
4-3 二维数组(2D-Array) 70
本章摘要 74
第5章 以对象为基础的程序设计 75
5-1 类(class),对象(object)/instance概念简介 76
5-2 对象的基本概念 78
“.”运算符,参考类型(Reference Type)以及New运算符 78
原始数据类型(Primitive Type)vs.参考数据类型(Reference Type) 79
New运算符 80
5-3 生存范围(Scopes)及区块(Block) 83
类生存范围(Class Scope) 87
区域生存范围(local scope) 89
5-4 对象/类变量(Instance/Class Variable) 91
Instance Variable(对象变量) 92
Class Variable(类变量) 94
instanceof运算符 96
垃圾收集(Garbage Collection):高级概念) 97
5-5 Methods(方法) 98
对象的行为 98
对象方法(Instance Method)/类方法(Class Method) 107
Main方法 109
Constructors(构造函数) 109
方法重载(Method Overloading) 111
使用重载构造函数(Overloaded Constructor) 113
5-6 以对象为主的程序设计 115
存取限制符(Access Modifier):Public/Private 116
this关键字 120
本章摘要 124
第6章 面向对象程序设计 127
6-1 面向对象程序设计简介 128
6-2 继承(Inheritance) 129
存取限制:Public,Protected,Private及默认存取 134
变量覆盖(Overriding)与方法隐藏 138
super与父类中的方法及构造函数 146
Final方法与类 150
6-3 抽象类(Abstract classes)及抽象方法(Abstract Method) 151
6-4 Interface 153
什么是Interface 153
implements(实现) 154
interface的继承 156
6-5 多态(Polymorphism) 158
6-6 Object类:所有Java类的父类 167
Object类 167
Object类中所定义的方法 167
本章摘要 177
第7章 异常处理(Exception Handling) 179
7-1 什么是“异常”(Exception) 180
7-2 “异常”的种类 180
7-3 如何指定“异常”的处理方式 181
7-4 打印“异常”对象的说明 182
7-5 使用throws语句 183
7-6 使用throw语句 185
7-7 Throwable类层级(Class Hierarchy) 186
7-8 自定“异常”类 186
7-9 Java内建的“异常”类 188
7-10 Java Runtime如何决定“异常”处理例程 189
本章摘要 191
第8章 包(Package) 193
8-1 什么是程序单元(.class文件) 194
8-2 什么是package(包) 195
如何定义package 195
8-3 如何在项目中定义package 196
8-4 如何编译及运行package中的程序 197
8-6 如何使用其他的package及类来开发程序 199
8-5 如何产生jar文件 199
8-7 类在package中的存取限制 201
默认存取 202
本章摘要 203
第9章 字符串处理 205
9-1 基本概念 206
字符 206
字符串 206
9-2 String与StringBuffer 208
String类 210
StringBuffer类 216
本章摘要 216
第10章 输入及输出处理 223
10-1 文件的基本概念 224
10-2 File类 225
10-3 Stream介绍 230
10-4 Stream类 230
10-5 循序文件的建立与存取 232
FileInputStream 232
FileOutputStream 234
再谈stream类 236
DataOutputStream 237
DataInputStream 239
10-6 随机文件的建立与存取 241
10-7 如何把对象写入文件 245
本章摘要 248
第11章 Java线程(Thread)简介 251
11-1 什么是“线程”(Thread) 252
方法一:建立Thread类的子类,改写run()方法 253
11-2 线程的程序结构 253
方法二:定义接口Runnable,改写run()方法 255
11-3 线程的生命周期(Life cycle) 257
11-4 Thread类介绍 258
11-5 线程的同步协调 262
使用synchronized保留字 262
使用wait()及notify()方法 265
11-7 “线程群组”(Thread Group)的管理 271
本章摘要 274
第12章 Applet 275
12-1 什么是Applet 276
12-3 Applet程序结构 276
12-3 Applet的生命周期 277
12-4 运行Applet的方式 278
12-5 Applet标记的完整语法 282
12-6 读取Applet的参数 283
12-7 如何将Application改写成Applet 285
12-8 Applet类及常用的方法 288
12-9 Graphics绘图对象 291
12-10 多媒体应用 294
显示图形 294
播放音乐 296
12-11 文件的存取 297
12-12 Applet窗口更新 300
12-13 事件处理(Eevent-handling)简介 302
本章摘要 306
附录A Java程序写作规范(Java Code Conventions) 309
附录B Java关键字(保留字) 313