主题1 Java程序语言 1
模块1.1程序和程序语言 2
1.1.1什么是计算机程序 2
1.1.2编程语言的发展历程 3
1.1.3程序的工作原理 5
模块1.2 Java程序语言 7
1.2.1 Java的起源和发展历程 7
1.2.2 Java语言的特点 9
1.2.3 Java的工作原理 11
1.2.4 Java虚拟机 12
1.2.5 Java的垃圾收集机制* 13
主题小结 17
练习题 18
主题2我们的第一个Java程序 19
模块2.1获得和安装JDK 20
2.1.1 JDK 20
2.1.2获得JDK 21
2.1.3安装JDK 22
模块2.2配置Java开发环境 25
2.2.1配置环境变量 25
2.2.2配置PATH变量 25
2.2.3配置CLASSPATH变量 26
模块2.3我们的第一个Java程序 29
2.3.1选择源程序编辑器 29
2.3.2创建第一个Java程序 29
2.3.3编译Java源程序 31
2.3.4运行Java程序 32
模块2.4解剖我们的第一个Java程序 34
2.4.1什么是源程序文件 34
2.4.2什么是类 35
2.4.3什么是方法 36
2.4.4什么是语句 36
2.4.5 EasyJava程序解读 37
2.4.6 Java的注释和编码风格 37
主题小结 39
练习题 40
主题3如何在程序中存储数据 42
模块3.1 Java的数据类型 43
3.1.1变量和变量类型 43
3.1.2整数和浮点数 44
3.1.3其他的数值类型 45
3.1.4字符和字符串 45
3.1.5布尔型数据 46
3.1.6输入和输出信息 47
模块3.2 Java的命名规则 49
3.2.1给变量命名 49
3.2.2保留字 51
模块3.3在程序中存储信息 53
3.3.1变量的赋值方式 53
3.3.2常量的声明和赋值 55
模块3.4类型转换* 57
3.4.1类型转换 57
3.4.2自动转换 58
3.4.3强制类型转换 59
主题小结 60
练习题 60
主题4如何修改程序中的数据 62
模块4.1算术运算 63
4.1.1表达式 63
4.1.2算术运算符 64
4.1.3递增和递减运算符 66
模块4.2关系运算和逻辑运算 68
4.2.1关系运算符 68
4.2.2逻辑运算符 70
4.2.3运算符的优先顺序 72
主题小结 75
练习题 76
主题5用条件测试作出判断 78
模块5.1 if语句 79
5.1.1使用if语句进行条件判断 79
5.1.2使用条件运算进行判断 79
5.1.3使用语句块组织程序 80
5.1.4 if-else语句 81
模块5.2 switch语句 83
主题小结 87
练习题 88
主题6使用循环重复执行操作 90
模块6.1 for循环 91
6.1.1 for循环 91
6.1.2特殊的for循环用法 93
模块6.2 while循环 94
6.2.1 while循环 94
6.2.2 do-while循环 96
模块6.3复杂循环 98
6.3.1使用多个计数器的循环 98
6.3.2循环嵌套 98
模块6.4 break语句与continue语句 100
6.4. 1 break语句 100
6.4.2 continue语句 101
主题小结 102
练习题 104
主题7数组 106
模块7.1创建和使用数组 107
7.1.1创建数组 107
7.1.2使用数组 109
模块7.2多维数组 112
模块7.3数组的使用范例 114
7.3.1使用数组存放数据 114
7.3.2使用数组进行排序* 117
主题小结 119
练习题 119
主题8进入面向对象的世界 121
模块8.1用面向对象的观点看世界 122
8.1.1面向对象 122
8.1.2对象 123
8.1.3类 123
模块8.2 Java语言中的类 124
8.2.1 Java语言中的类 125
8.2.2类的声明 125
8.2.3类的修饰符 127
模块8.3成员变量和成员方法 128
8.3.1成员变量的声明和修饰 128
8.3.2成员方法的声明与修饰 129
8.3.3成员变量的使用 131
模块8.4类的实例化 132
8.4.1创建对象 132
8.4.2使用对象 133
8.4.3对象的引用 134
8.4.4清除对象* 135
模块8.5方法的调用与参数传递 136
8.5.1方法调用和方法的参数 136
8.5.2参数传递 137
模块8.6构造方法 141
8.6.1构造方法 141
8.6.2默认构造方法 142
8.6.3构造方法的重载 143
主题小结 145
练习题 146
主题9深入面向对象 151
模块9.1继承(1) 152
9.1.1父类和子类 152
9.1.2成员变量和成员方法的继承 154
9.1.3私有成员的继承 157
模块9.2继承(2) 160
9.2.1成员变量的隐藏和成员方法的覆盖 160
9.2.2 super和this的用法 166
9.2.3调用父类的构造方法 167
模块9.3多态和抽象类 169
9.3.1为什么要使用多态 169
9.3.2成员方法的重载 170
9.3.3抽象类 171
主题小结 173
练习题 175
主题10接口和包 178
模块10.1接口 179
10.1.1接口机制 179
10.1.2声明接口 180
10.1.3实现接口 181
10.1.4接口的继承关系 183
模块10.2包 185
10.2.1 Java中的包 185
10.2.2包的声明 187
10.2.3程序中引用包 189
模块10.3打包* 191
10.3.1用jar命令打包 191
10.3.2创建可执行的JAR文件包 192
10.3.3 jar命令详解 193
10.3.4关于JAR文件包的一些技巧 195
主题小结 196
练习题 197
附录A使用Windows命令行界面 202
附录B Java语言常见英文术语表 208
综合练习题 216
参考答案 224
参考文献及推荐网络资源 230