上篇 Java编程基础 3
第1章 走进Java 3
1.1 Java语言简介 3
1.1.1 Java故事 3
1.1.2 Java编程环境 4
1.1.3 Java编程工具 4
1.1.4 Java技术应用 5
1.2 开发前的准备 6
1.2.1 下载和安装JDK 6
1.2.2 配置JDK的环境变量 6
1.3 编写HelloWorld程序 10
1.4 Java跨平台特性与JVM 11
1.4.1 Java跨平台 11
1.4.2 编译和解释 12
课后练习 12
第2章 变量与表达式 13
2.1 数据类型与变量 13
2.1.1 数据类型 13
2.1.2 变量声明 14
2.1.3 变量命名规则 14
2.2 表达式和运算符 15
2.2.1 表达式 15
2.2.2 运算符 15
2.3 数据类型转换 21
2.3.1 类型转换规则 21
2.3.2 表达式的数据类型 22
课后练习 22
第3章 分支结构 24
3.1 if分支结构 24
3.1.1 三元表达式 26
3.1.2 嵌套的if语句 27
3.1.3 并列的if语句 28
3.2 switch分支结构 30
课后练习 32
第4章 循环结构 33
4.1 while循环结构 33
4.2 do-while循环结构 35
4.3 for循环结构 37
4.4 break语句 39
4.5 continue语句 40
4.6 多重循环 40
课后练习 42
第5章 数组 43
5.1 数组简介 43
5.2 数组的使用 44
5.2.1 数组声明 44
5.2.2 为数组元素分配内存空间 44
5.2.3 数组元素初始化 45
5.2.4 访问数组元素 45
5.3 Java对数组的内存分配 46
5.4 数组的应用 47
5.5 二维数组 51
5.5.1 二维数组的声明 51
5.5.2 二维数组元素的内存分配 51
课后练习 52
第6章 方法 53
6.1 方法的声明 53
6.2 方法的调用 54
6.3 方法的返回值 56
6.4 方法的参数 58
6.5 变量的作用域和生命周期 59
课后练习 60
第7章 字符串 61
7.1 字符与字符串 61
7.1.1 字符串的声明 61
7.1.2 字符串的使用 62
7.2 字符串常用的API 62
7.3 字符串与基本类型的转换 66
7.3.1 基本类型转换为String类型 66
7.3.2 String类型转换成基本类型 67
课后练习 68
下篇 Java面向对象编程 71
第8章 类和对象 71
8.1 对象与类的概念 71
8.2 类与对象的定义与使用 72
8.2.1 定义类 72
8.2.2 定义对象 73
8.2.3 使用对象 73
8.3 构造方法与对象初始化 76
8.4 析构方法与内存回收 78
8.5 静态成员 78
8.6 静态块 80
8.7 包 81
课后练习 82
第9章 面向对象特性 84
9.1 面向对象 84
9.1.1 三大特征 84
9.1.2 五大基本原则 85
9.2 封装 86
9.2.1 类成员的访问权限 86
9.2.2 getter/setter访问器 88
9.2.3 类的访问权限 89
9.3 继承 90
9.3.1 继承的实现 90
9.3.2 Object类 94
9.4 多态 95
9.4.1 方法重载 95
9.4.2 方法重写 97
9.4.3 final类和final成员 98
课后练习 99
第10章 抽象类和接口 100
10.1 抽象类和抽象方法 100
10.1.1 抽象类和抽象方法的声明及应用 100
10.1.2 里氏替换原则 104
10.2 接口 105
10.2.1 定义接口 105
10.2.2 实现接口 106
课后练习 111
第11章 Java异常处理 112
11.1 Java异常处理机制 112
11.2 异常处理方式 113
11.2.1 try-catch-finally结构 113
11.2.2 异常类的方法 117
11.2.3 抛出异常 117
11.2.4 自定义异常 119
课后练习 120
第12章 内存管理 121
12.1 Java程序的内存分配 121
12.2 值传递与引用传递 125
12.3 Java垃圾回收机制 127
12.4 Runtime类的使用 128
12.5 字符串的内存分配 130
课后练习 133
第13章 集合框架Collection 135
13.1 集合框架简介 135
13.2 List接口 136
13.2.1 ArrayList类 136
13.2.2 泛型集合 138
13.2.3 LinkedList类 139
13.2.4 Vector类 140
13.3 Set接口 141
13.4 Iterator迭代器 143
课后练习 144
第14章 集合框架Map 145
14.1 Map接口 145
14.2 装箱和拆箱 149
14.3 集合框架总结 150
课后练习 151
第15章 工具包 152
15.1 日期类 152
15.1.1 java.util.Date类 153
15.1.2 java.util.Calendar类 153
15.2 格式化 155
15.2.1 日期格式化 155
15.2.2 数字格式化 156
15.3 Math类 158
15.4 Arrays工具类 159
15.5 Collections工具类 160
15.6 比较器 161
15.6.1 Comparable接口 163
15.6.2 Comparator接口 164
课后练习 165
第16章 高级特性 166
16.1 迭代循环 166
16.2 静态导入 167
16.3 注解 168
16.4 枚举类型 170
16.5 方法可变参数 170
课后练习 171
第17章 文件与流 172
17.1 文件与流概述 172
17.2 File类 174
17.3 字节流 176
17.3.1 字节输入流 176
17.3.2 字节输出流 178
17.4 字符流 181
17.4.1 字符输入流 181
17.4.2 字符输出流 181
17.5 字节流转换为字符流 182
17.6 序列化与反序列化 183
课后练习 184
第18章 多线程 185
18.1 进程与线程 185
18.2 线程的生命周期 186
18.3 创建线程 187
18.3.1 通过Thread类创建线程 187
18.3.2 通过Runnable接口实现线程 189
18.4 守护线程 190
18.5 线程同步 191
18.6 线程间通信 196
课后练习 199
参考文献 200